简介 是一个用 Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。
mkdir /etc/supervisor vim /etc/supervisord.conf
[include]files = /etc/supervisor/*.confvim /etc/supervisord.conf
[inet_http_server] ; inet (TCP) server disabled by defaultport=*: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)程序名为monitor_key_sql.py mkdir /usr/local/monitor_sql/ cp 代码 /usr/local/monitor_sql/ vim /etc/supervisord.conf
[PRogram:monitor_sql]command=python /usr/local/monitor_sql/monitor_key_sql.py autostart=trueautorestart=truestartsecs=10stdout_logfile=/var/log/monitor_key_sql.logstdout_logfile_maxbytes=1MBstdout_logfile_backups=10stdout_capture_maxbytes=1MBstderr_logfile=/var/log/monitor_key_sql.logstderr_logfile_maxbytes=1MBstderr_logfile_backups=10stderr_capture_maxbytes=1MB#command:表示运行的命令,填入完整的路径即可。autostart:表示是否跟随supervisor一起启动。autorestart:如果该程序挂了,是否重新启动。stdout_logfile:终端标准输出重定向文件。stderr_logfile:终端错误输出重定向文件。supervisorctl reload
[root@docker ~]# supervisorctl statusbackup RUNNING pid 1149, uptime 0:00:55monitor_sql RUNNING pid 1148, uptime 0:00:55monitor_status RUNNING pid 1150, uptime 0:00:55网页访问http://ip:9001,输入之前设置的用户名,密码
新闻热点
疑难解答