步骤 1: 安装 Supervisor
确保你已经在Ubuntu系统上安装了Supervisor。如果没有安装,可以通过以下命令安装:
sudo apt-get update
sudo apt-get install supervisor
步骤 2: 创建 Supervisor 配置文件
2.1 创建配置文件
在/etc/supervisor/conf.d/
目录下创建配置文件daemons.conf
。
sudo vim /etc/supervisor/conf.d/daemons.conf
2.2 编辑配置文件
对于每个守护进程,并配置守护进程的具体参数。
[program:sendSms]
command=/data/wwwroot/sms/venv/bin/python /data/wwwroot/sms/send.py
directory=/data/wwwroot/sms
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/send_sms.log
步骤 3: 更新 Supervisor 配置
确保Supervisor服务正在运行:
sudo systemctl start supervisor
然后更新Supervisor的配置:
sudo supervisorctl reread
sudo supervisorctl update
步骤 4: 控制守护进程
现在,使用supervisorctl
命令来控制你的守护进程:
-
启动守护进程:
sudo supervisorctl start sendSms
-
停止守护进程:
sudo supervisorctl stop sendSms
-
重启守护进程:
sudo supervisorctl restart sendSms
-
检查守护进程状态:
sudo supervisorctl status
-
查看日志:
sudo tail -f /var/log/send_sms.log
步骤 5: 自动启动守护进程
为了确保守护进程在系统启动时自动启动,需要确保Supervisor服务在系统启动时自动启动。
sudo systemctl enable supervisor
现在,守护进程将在每次系统启动时自动启动,并由Supervisor管理。