在 CentOS 中安装 supervisor
什么是守护进程
在linux或者者unix操作系统中,守护进程(Daemon)是一种运行在后端的特殊进程,它独立于控制终端并且周期性的执行某种任务或者等待解决某些发生的事件。因为在linux中,每个系统与客户进行交流的界面称为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端被称为这些进程的控制终端,当控制终端被关闭的时候,相应的进程都会自动关闭。但是守护进程却能突破这种限制,它脱离于终端并且在后端运行,并且它脱离终端的目的是为了避免进程在运行的过程中的信息在任何终端中显示并且进程也不会被任何终端所产生的终端信息所打断。它从被执行的时候开始运转,直到整个系统关闭才退出。
守护进程的作用
守护进程常常在系统引导装入时启动,在系统关闭时终止。Linux系统有很多守护进程,大多数服务都是通过守护进程实现的,同时,守护进程还能完成许多系统任务,例如,作业规划进程crond、打印进程lqd等(这里的结尾字母d就是Daemon的意思)。
Supervisor 详情
Linux的后端进程运行有好几种方法,例如nohup,screen等,但是,假如是一个服务程序,要可靠地在后端运行,我们就需要把它做成daemon,最好还能监控进程状态,在意外结束时能自动重启。supervisor就是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后端daemon,并监控进程状态,异常退出时能自动重启。
Supervisor 安装
安装
> yum install python-setuptools> easy_install supervisor
或者者
> wget http://pypi.python.org/packages/source/s/supervisor/supervisor-3.0b1.tar.gz> tar -zxvf superviosr-3.0b1.tar.gz> cd superviosr-3.0b1> python setup.py install
创立 supervisor 配置文件
- 运行
echo_supervisord_conf
命令生成配置文件模板supervisord.conf
- 复制到
/etc/
目录下
mv supervisord.conf /etc/
编辑
supervisord.conf
,取消文件最后[include]
注释,并修改对应文件夹/usr/local/supervisor/conf/*.ini
可存放客户自己设置任务配置文件;image.png
在
/usr/local/supervisor/conf
新建自己设置任务配置文件
> vim mytask.ini# 文件内容[program:myTaskName]command=php -mdirectory=/homeautorestart=trueautostart=truestderr_logfile=/home/logs/supervisor/myTaskName.err.logstdout_logfile=/home/logs/supervisor/myTaskName.out.loguser=rootstartsecs=1
- 使用
# 启动supervisord -c /etc/supervisord.conf# 升级任务supervisorctl update# 开启一律任务supervisorctl start all# 中止一律任务supervisorctl stop all# 重启一律任务supervisorctl restart all# 查看任务状态supervisorctl status all
参考
https://www.songma.com/p/e606f486a5e5
https://www.songma.com/p/8594c1afe380
http://supervisord.org
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 在 CentOS 中安装 supervisor