Linux后台进程管理利器:supervisor
来源:互联网 发布:淘宝新店能开直通车吗 编辑:程序博客网 时间:2024/05/16 16:03
Linux的后台进程运行有好几种方法,例如nohup,screen等,但是,如果是一个服务程序,要可靠地在后台运行,我们就需要把它做成daemon,最好还能监控进程状态,在意外结束时能自动重启。
supervisor就是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。
安装supervisor
Debian / Ubuntu可以直接通过apt安装:
# apt-get install supervisor
然后,给我们自己开发的应用程序编写一个配置文件,让supervisor来管理它。每个进程的配置文件都可以单独分拆,放在/etc/supervisor/conf.d/目录下,以.conf作为扩展名,例如,app.conf定义了一个gunicorn的进程:
[program:app]command=/usr/bin/gunicorn -w 1 wsgiapp:applicationdirectory=/srv/wwwuser=www-data
其中,进程app定义在[program:app]中,command是命令,directory是进程的当前目录,user是进程运行的用户身份。
重启supervisor,让配置文件生效,然后运行命令supervisorctl启动进程:
# supervisorctl start app
停止进程:
# supervisorctl stop app
如果要在命令行中使用变量,就需要自己先编写一个shell脚本:
#!/bin/sh/usr/bin/gunicorn -w `grep -c ^processor /proc/cpuinfo` wsgiapp:application
然后,加上x权限,再把command指向该shell脚本即可。
supervisor还有许多选项,默认的autorestart为unexpected(异常退出),具体请参考supervisor文档。
Linux的后台进程运行有好几种方法,例如nohup,screen等,但是,如果是一个服务程序,要可靠地在后台运行,我们就需要把它做成daemon,最好还能监控进程状态,在意外结束时能自动重启。
supervisor就是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。
安装supervisor
Debian / Ubuntu可以直接通过apt安装:
# apt-get install supervisor
然后,给我们自己开发的应用程序编写一个配置文件,让supervisor来管理它。每个进程的配置文件都可以单独分拆,放在/etc/supervisor/conf.d/目录下,以.conf作为扩展名,例如,app.conf定义了一个gunicorn的进程:
[program:app]command=/usr/bin/gunicorn -w 1 wsgiapp:applicationdirectory=/srv/wwwuser=www-data
其中,进程app定义在[program:app]中,command是命令,directory是进程的当前目录,user是进程运行的用户身份。
重启supervisor,让配置文件生效,然后运行命令supervisorctl启动进程:
# supervisorctl start app
停止进程:
# supervisorctl stop app
如果要在命令行中使用变量,就需要自己先编写一个shell脚本:
#!/bin/sh/usr/bin/gunicorn -w `grep -c ^processor /proc/cpuinfo` wsgiapp:application
然后,加上x权限,再把command指向该shell脚本即可。
supervisor还有许多选项,默认的autorestart为unexpected(异常退出),具体请参考supervisor文档。
- Linux后台进程管理利器:supervisor
- Linux后台进程管理利器:supervisor
- Linux后台进程管理利器:supervisor
- Linux后台进程管理利器:supervisor
- Linux后台进程管理利器:supervisor
- Linux后台进程管理利器:supervisor
- Linux后台进程管理利器:supervisor(转载)
- linux后台进程管理Supervisor
- Supervisor 管理后台守护进程
- supervisor 使用 :后台进程管理
- Linux后台进程管理工具:Supervisor
- 使用Supervisor管理Linux进程
- linux使用 supervisor 管理进程
- 使用Supervisor管理Linux进程
- supervisor管理后台进程之flume
- Web方式管理后台进程:Supervisor
- 后台进程管理工具---supervisor
- Supervisor后台进程管理工具
- JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示
- hadoop2.7完全分布式安装
- 用富文本summernote插入图片放到七牛云
- 如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
- #define 与 C的内存
- Linux后台进程管理利器:supervisor
- Linux下查看CUP,内存,硬盘
- BFC
- 让kindeditor显示高亮代码
- c++ stl
- 欢迎使用CSDN-markdown编辑器
- Linux内核驱动之GPIO子系统(一)GPIO的使用
- UVA725 Division
- C、C++输出精度控制—hdu acmstep 1.2.4 financial management&&1.2.8 balloon comes