Supervisor

supervisor

安装

1
sudo apt-get install supervisor

配置

/etc/supervisor/conf.d目录下创建 程序名.conf文件

1
2
3
4
5
6
7
8
9
[program:xxx]
user=root
command=/home/ubuntu/go/src/xxxx/main
directory=/home/ubuntu/go/src/xxxxx
stopsignal=TERM
autostart=true
autorestart=true
stdout_logfile=/var/log/xxx-stdout.log
stderr_logfile=/var/log/xxx-stderr.log 

sudo vi xxx.conf

替换文件 :%s/xxx/程序名

1
sudo supervisorctl update # 更新配置文件并重启相关的程序

查看程序的运行状态:

1
sudo supervisorctl status

最后补充一下常用的supervisr管理命令:

1
2
3
4
5
supervisorctl status       # 查看所有任务状态
supervisorctl shutdown     # 关闭所有任务
supervisorctl start 程序名  # 启动任务
supervisorctl stop 程序名   # 关闭任务
supervisorctl reload       # 重启supervisor

Screen

screen -S yourname -> 新建一个叫yourname的session
screen -ls         -> 列出当前所有的session
screen -r yourname -> 回到yourname这个session
screen -d yourname -> 远程detach某个session

设置定时任务

crontab -l
crontab -e

*/3 * * * * /usr/bin/python3 /home/xuehu/python3/main.py >> /home/xuehu/python3/log.txt
updatedupdated2022-10-262022-10-26