ubuntu后台运行某进程
ubuntu后台运行某进程
今天来shane给大家介绍的是linux下利用后台进程来运行某程序。我们用supervisor来运行后台进程
sudo apt-get install supervisor
进程
/usr/bin/supervisord -- supervisor服务守护进程
/usr/bin/supervisorctl -- supervisor控制台进程
在/etc/supervisor目录中存放着supervisor的配置文件:其中conf.d是一个子目录,其中存放着supervisor监管的进程的配置信息,一个进程有一个对应的配置文件supervisord.conf是supervisor的主配置文件,定义服务名称以及接口等等。
配置
现在要用supervisor监控一个脚本进程,在/etc/supervisor/conf.d中新建一个关于这个脚本进程的配置文件
cd /etc/supervisor/conf.d
vim gogs.conf
command=/opt/gogs/scripts/start.sh
directory=/opt/gogs
autostart=true
autorestart=true
stdout_logfile=/var/log/supervisor/gogs_supervisor_out.log
stderr_logfile=/var/log/supervisor/gogs__supervisor_err.log
配置更改生效
supervisorctl update 或者用supervisorctl reload 重新重新启动supervisor程序
查看状态
supervisorctl status
停止所有gogs
supervisorctl stop all
启动gogs
supervisorctl start gogs
查看3000端口进程
lsof -i:3000
netstat -anl | grep "3000"
查看某一端口是否开放
lsof -i:80
netstat -nupl (UDP类型的端口)
netstat -ntpl (TCP类型的端口)