有时需要python程序一直在后台运行,当用putty登录Linux时可以运行,退出登录或者连接中断后,python的脚本就会终止运行。原因是Linux下的内存保护。
通过在centos上安装supervisor,可以类似看门狗程序一样时刻监控程序运行并且程序在后台保持时·持续运行。
网上supervisor的安装配置比较凌乱不成系统。以下是学习中碰到的几个小问题
- 配置文件
切记不要有中文
[program:xxxx]
directory=/usr/xxxx
command=python3 /usr/xxxx/xxxx.py
autostart=true
startsecs=30
autorestart=true
startretries=3
user=root
redirect_stderr=true
stdout_logfile_maxbytes=100MB
stdout_logfile_backups=2
stdout_logfile=/usr/xxxx/LOG/nohup.out
- 用到的命令
supervisord -h
supervisorctl start all
supervisorctl status
supervisorctl start XXX
supervisorctl stop XXX
supervisorctl stop all
supervisorctl reload
supervisord -c /etc/supervisord.d/supervisord.conf