Supervisor是一个C/S系统,它可以在类UNIX系统上控制系统进程,由python编写,提供了大量的功能来实现对进程的管理。
今天讲解如何安装使用supervisor。
1、由于supervisor是python写的,需要安装python环境,这里安装python带过;
2、安装easy_install:
wget https://files.pythonhosted.org/packages/1a/04/d6f1159feaccdfc508517dba1929eb93a2854de729fa68da9d5c6b48fa00/setuptools-39.2.0.zip unzip setuptools-39.2.0.zip cd setuptools-39.2.0 python setup.py install
3、安装pip:
wget https://files.pythonhosted.org/packages/ae/e8/2340d46ecadb1692a1e455f13f75e596d4eab3d11a57446f08259dee8f02/pip-10.0.1.tar.gz tar zxvf pip-10.0.1.tar.gz cd pip-10.0.1 python setup.py install
4、然后安装supervisor:
pip install supervisor 或者 easy_install supervisor 需要卸载,执行:pip uninstall supervisor
5、查看版本
supervisord --version
6、生成supervisor配置文件:
echo_supervisord_conf >/etc/supervisord.conf
7、更改配置文件:
vim /etc/supervisord.conf 将include里的files改为: [include] files = supervisord.d/*.ini; 这里的ini就是supervisor要加载进程的配置文件 进入配置文件/etc/supervisord.d,新增或者编辑ini文件 [program:queue_sendEmailJob] command=php artisan queue:work redis --queue=SendMail --tries directory= /home/www/erp/ autorestart=true autostart=true startretries=3 startsecs=10 redirect_stderr=true stdout_logfile= /home/www/erp/storage/logs/queue_sendEmail.log stdout_logfile_maxbytes=50MB stdout_logfile_backups = 10 user=nobody
8、启动supervisor并加载supervisor配置:
/usr/bin/supervisord -c /etc/supervisord.conf 或进入命令行 supervisorctl
9、查看进程是否启动:
ps -ef|grep supervisor
10、重启
如果是修改了/etc/supervisor.conf配置文件,则执行: supervisorctl reload 如果新增或者修改了ini文件,执行以下进行重启: supervisorctl update supervisorctl restart all 或指定新增项 supervisorctl update supervisorctl start XXX
转载请注明:永盟博客 » 在linux中使用进程管理器supervisor