当使用ssh连接到Linux服务器时,开启阻塞进程后,关闭ssh连接即会停止阻塞进程,这时需要将阻塞进程s作为后台程序管理,个人感觉管理进程最佳工具是supervisor。官方文档
supervisor是python写成,且只支持python2。
安装
linux自带python2,安装请用sudo pip install supervisor
尝试使用apt-get install supervisor
配置
centOS安装后会生成/etc/supervisor/supervisord.conf并自动包含/etc/supervisor/conf.d文件夹下所有ini文件,ubuntu要手动生成:
将
改为
修改完成后启动supervisor时/etc/supervisor/supervisord.conf会自动加载,并且supervisord.conf包含的/etc/supervisor/conf.d下的任何ini文件都会自动加载。ini文件基本语法:
启动
运行supervisord
启动,运行supervisorctl进入supervisorctl的shell界面,可以执行以下命令