Centos6.7 Supervisor进程配置管理
来源:互联网 发布:淘宝上卖家送的跳蛋 编辑:程序博客网 时间:2024/06/05 21:11
下载安装
#wget http://pypi.python.org/packages/source/s/supervisor/supervisor-3.0b1.tar.gz #tar -zxvf supervisor-3.0b1.tar.gz #cd supervisor-3.0b1 #python setup.py install #echo_supervisord_conf > /etc/supervisord.conf
写启动文件
vi /etc/init.d/supervisord 写下面内容================================================#! /bin/shPATH=/sbin:/bin:/usr/sbin:/usr/binPROGNAME=supervisordDAEMON=/usr/bin/$PROGNAMECONFIG=/etc/$PROGNAME.confPIDFILE=/tmp/$PROGNAME.pidDESC="supervisord daemon"SCRIPTNAME=/etc/init.d/$PROGNAME# Gracefully exit if the package has been removed.test -x $DAEMON || exit 0start(){ echo -n "Starting $DESC: $PROGNAME" $DAEMON -c $CONFIG echo "..."}stop(){ echo -n "Stopping $DESC: $PROGNAME" supervisor_pid=$(cat $PIDFILE) kill -15 $supervisor_pid echo "..."}case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo "Usage: $SCRIPTNAME {start|stop|restart}" >&2 exit 1 ;;esacexit 0
加权限
chmod -R 777 /etc/init.d/supervisord
修改配置文件 添加进程(红色字体)
=====内容省略; The below sample program section shows all possible program subsection values,; create one or more 'real' program: sections to be able to control them under; supervisor.<span style="color:#FF0000;">[program:pmapp]command=python /var/www/manage.py runserver 0:8000autorestart=truestdout_logfile=/tmp/out.logstderr_logfile=/tmp/err.log</span>;[program:theprogramname];command=/bin/cat ; the program (relative uses PATH, can take args);process_name=%(program_name)s ; process_name expr (default %(program_name)s);numprocs=1 ; number of processes copies to start (def 1);directory=/tmp ; directory to cwd to before exec (def no cwd);umask=022 ; umask for process (default None);priority=999 ; the relative start priority (default 999);autostart=true ; star=====内容省略
重起服务
[root@localhost ~]# service supervisord restartStopping supervisord daemon: supervisord...Starting supervisord daemon: supervisord...
检查是否成功
[root@localhost ~]# netstat -antp |grep 8000tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 10207/python
开启WEB管理
vi /etc/supervisord.conf 把红色注释去掉
=====内容省略[unix_http_server]file=/tmp/supervisor.sock ; (the path to the socket file);chmod=0700 ; socket file mode (default 0700);chown=nobody:nogroup ; socket file uid:gid owner;username=user ; (default is no username (open server));password=123 ; (default is no password (open server))<span style="color:#FF0000;">[inet_http_server] ; inet (TCP) server disabled by defaultport=0.0.0.0:9001 ; (ip_address:port specifier, *:port for all iface)username=user ; (default is no username (open server))password=123 ; (default is no password (open server))</span>[supervisord]logfile=/tmp/supervisord.log ; (main log file;default $CWD/supervisord.log)logfile_maxbytes=50MB ; (max main logfile bytes b4 rotation;default 50MB)logfile_backups=10 ; (num of main logfile rotation backups;default 10)loglevel=info ; (=====内容省略
重起服务
[root@localhost ~]# service supervisord restartStopping supervisord daemon: supervisord...Starting supervisord daemon: supervisord...
是否启动成功
[root@localhost ~]# netstat -antp |grep 9001tcp 0 0 127.0.0.1:9001 0.0.0.0:* LISTEN 10311/python
0 0
- Centos6.7 Supervisor进程配置管理
- supervisor - Python进程管理工具
- supervisor - Python进程管理工具
- supervisor - Python进程管理工具
- Supervisor 管理进程
- 守护进程和supervisor
- 进程的守护神 - Supervisor
- supervisor - Python进程管理工具
- supervisor管理进程
- 使用supervisor监控进程
- 后台进程管理工具---supervisor
- supervisor 进程管理工具
- 使用supervisor监控进程
- Supervisor-进程管理入门
- supervisor 进程管理
- 【Supervisor】Python 进程管理工具
- supervisor-进程管理工具
- 使用 supervisor 管理进程
- 使用超链接的方式打开InfoPath表单并指定跳转到的页面
- C#中Obsolete特性
- 支持“XX”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库
- MVC+EF处理树形结构
- 使用mvc+ef从数据库中读取树形菜单自己写的小例子
- Centos6.7 Supervisor进程配置管理
- HDU 4135 Co-prime
- 显示非站点目录图片
- jq兼容各个浏览器的遮罩层效果,有关闭按钮(非常强大的)
- 委托的例子
- Symfony Asset Component 使用简述
- 30分钟LINQ教程
- NPOI2.0操作导出excel2007
- Html.ActionLink Url.Action的用法