簡介 是一個用 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,輸入之前設置的用戶名,密碼
新聞熱點
疑難解答