supervisor的quick tutorial

来源:互联网 发布:video.js 添加广告 编辑:程序博客网 时间:2024/06/05 11:18

搞了一上午,终于把supervisor玩转了,太多的教程的细节问题总是没说,害得debug了半天。

记录一下今天上午的所得,以免以后忘记。


pip install supervisor后

于/etc/supervisord.conf文件中配置如下:

[unix_http_server]file=/tmp/supervisor.sock   ; (the path to the socket file)[inet_http_server]         ; inet (TCP) server disabled by defaultport=127.0.0.1:9001        ; (ip_address:port specifier, *:port for all iface)username=zyw               ; (default is no username (open server))password=123               ; (default is no password (open server))[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               ; (log level;default info; others: debug,warn,trace)pidfile=/tmp/supervisord.pid ; (supervisord pidfile;default supervisord.pid)nodaemon=false              ; (start in foreground if true;default false)minfds=1024                 ; (min. avail startup file descriptors;default 1024)minprocs=200                ; (min. avail process descriptors;default 200)[rpcinterface:supervisor]supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface [supervisorctl]serverurl=unix:///tmp/supervisor.sock ; use a unix:// URL  for a unix socket[program:tornado-8000]command=python /Users/zyw/archi-demo/main.py --port=8000directory=/Users/zyw/archi-demo/user=zywautorestart=trueredirect_stderr=truestdout_logfile=/var/log/tornado.logloglevel=info [program:tornado-8001]command=python /Users/zyw/archi-demo/main.py --port=8001directory=/Users/zyw/archi-demo/user=zywautorestart=trueredirect_stderr=truestdout_logfile=/var/log/tornado.logloglevel=info [program:tornado-8002]command=python /Users/zyw/archi-demo/main.py --port=8002directory=/Users/zyw/archi-demo/user=zywautorestart=trueredirect_stderr=truestdout_logfile=/var/log/tornado.logloglevel=info [program:tornado-8003]command=python /Users/zyw/archi-demo/main.py --port=8003directory=/Users/zyw/archi-demo/user=zywautorestart=trueredirect_stderr=truestdout_logfile=/var/log/tornado.logloglevel=info [group:tornadoes]programs=tornado-8000,tornado-8001,tornado-8002,tornado-8003[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               ; (log level;default info; others: debug,warn,trace)pidfile=/tmp/supervisord.pid ; (supervisord pidfile;default supervisord.pid)nodaemon=false              ; (start in foreground if true;default false)minfds=1024                 ; (min. avail startup file descriptors;default 1024)minprocs=200                ; (min. avail process descriptors;default 200)


基本上要改主要改一下program和group即可,其他的都以后可以照搬。



然后在终端直接输入如下命令来调用即可,但是一定要记得要加<b>sudo</b>,以root身份调用,否则会出错,而且还没有提示。

$ sudo supervisord$ sudo supervisorctltornadoes:tornado-8000           RUNNING    pid 969, uptime 0:00:58tornadoes:tornado-8001           RUNNING    pid 970, uptime 0:00:58tornadoes:tornado-8002           RUNNING    pid 971, uptime 0:00:58tornadoes:tornado-8003           RUNNING    pid 972, uptime 0:00:58supervisor> 

打完收工。

0 0
原创粉丝点击