上海网站建设报价书,如何建立企业网站,沧州免费建站,wordpress 自动发布2019独角兽企业重金招聘Python工程师标准 supervisor 是一个client/server系统,把不是守护进程的进程变成守护进程,并监控和控制类 Unix 操作系统上的进程。 upervisor就是用Python开发的一套通用的进程管理程序#xff0c;能将一个普通的命令行进程变为后台dae… 2019独角兽企业重金招聘Python工程师标准 supervisor 是一个client/server系统,把不是守护进程的进程变成守护进程,并监控和控制类 Unix 操作系统上的进程。 upervisor就是用Python开发的一套通用的进程管理程序能将一个普通的命令行进程变为后台daemon并监控进程状态异常退出时能自动重启。 一般用于守护监控脚本之类的非系统服务。 supervisord服务端守护进程 supervisorctl命令行客户端 在centos 6.5 x86_64上安装 直接命令 easy_install supervisor 如果报错先安装 yum install python-setuptools再执行上面那条命令 安装成功后显示finished,我们再次进行python环境输入import supervisor 如果没提示错误则表示安装成功。 如果easy_install不好使就从官方下载然后通过python安装 wget https://pypi.python.org/packages/80/37/964c0d53cbd328796b1aeb7abea4c0f7b0e8c7197ea9b0b9967b7d004def/supervisor-3.3.1.tar.gz tar zxf supervisor-3.3.1.tar.gz cd supervisor python setup.py install 生成配置文件(supervisord.conf) echo_supervisord_conf /etc/supervisord.conf 如果修改了 /etc/supervisord.conf ,需要执行 supervisorctl reload 来重新加载配置文件否则不会生效。。。 修改配置文件添加标准配置段详解如下 ;*为必须填写项 ;*[program:应用名称] [program:cat] ;*命令路径,如果使用python启动的程序应该为 python /home/test.py, ;不建议放入/home/user/, 对于非user用户一般情况下是不能访问 command/bin/cat ;当numprocs为1时,process_name%(program_name)s ;当numprocs2时,%(program_name)s_%(process_num)02d process_name%(program_name)s ;进程数量 numprocs1 ;执行目录,若有/home/supervisor_test/test1.py ;将directory设置成/home/supervisor_test ;则command只需设置成python test1.py ;否则command必须设置成绝对执行目录 directory/tmp ;掩码:--- -w- -w-, 转换后rwx r-x w-x umask022 ;优先级,值越高,最后启动,最先被关闭,默认值999 priority999 ;如果是true,当supervisor启动时,程序将会自动启动 autostarttrue ;*自动重启 autorestarttrue ;启动延时执行,默认1秒 startsecs10 ;启动尝试次数,默认3次 startretries3 ;当退出码是0,2时,执行重启,默认值0,2 exitcodes0,2 ;停止信号,默认TERM ;中断:INT(类似于CtrlC)(kill -INT pid),退出后会将写文件或日志(推荐) ;终止:TERM(kill -TERM pid) ;挂起:HUP(kill -HUP pid),注意与CtrlZ/kill -stop pid不同 ;从容停止:QUIT(kill -QUIT pid) ;KILL, USR1, USR2其他见命令(kill -l),说明1 stopsignalTERM stopwaitsecs10 ;*以root用户执行 userroot ;重定向 redirect_stderrfalse stdout_logfile/a/path stdout_logfile_maxbytes1MB stdout_logfile_backups10 stdout_capture_maxbytes1MB stderr_logfile/a/path stderr_logfile_maxbytes1MB stderr_logfile_backups10 stderr_capture_maxbytes1MB ;环境变量设置 environmentA1,B2 serverurlAUTO supervisord -c /etc/supervisord.conf //启动supervisor supervisorctl shutdown //关闭supervisord supervisorctl status //查看状态 supervisorctl reload //重新加载 supervisorctl start all //开启所有进程 supervisorctl stop all //关闭所有进程 把supervisor 相关的进程都杀掉 kill -9 $(ps -ef|grep supervisor | awk {print $2}) 或者 kill -9 ps -ef|grep supervisor | awk {print $2} 查看一下是否监听 # lsof -i:9001COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEsuperviso 14685 root 4u IPv4 20155719 0t0 TCP *:etlservicemgr (LISTEN) 现在通过 http://ip:9001/ 就可以查看supervisor的web界面了(默认用户名及密码是user和123) 转载于:https://my.oschina.net/u/2404183/blog/899129