首页 > 学院 > 操作系统 > 正文

安装supervisor及配置守护进程

2024-06-28 15:59:33
字体:
来源:转载
供稿:网友

简介 是一个用 Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。

1 安装

1.1 包安装

wget https://pypi.python.org/packages/45/a0/317c6422b26c12fe0161e936fc35f36552069ba8e6f7ecbd99bbffe32a5f/meld3-1.0.2.tar.gzpython setup.py installwget https://pypi.python.org/packages/80/37/964c0d53cbd328796b1aeb7abea4c0f7b0e8c7197ea9b0b9967b7d004def/supervisor-3.3.1.tar.gzpython setup.py installwget https://raw.githubusercontent.com/Supervisor/initscripts/master/centos-systemd-etcs -O /usr/lib/systemd/system/systemd-supervisor.serviceecho_supervisord_conf > /etc/supervisord.conf

1.2 配置

1.2.1 配置文件添加

mkdir /etc/supervisor vim /etc/supervisord.conf

[include]files = /etc/supervisor/*.conf

1.2.2 设置web管理

vim /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)

1.3 启动程序

systemctl enable systemd-supervisorsystemctl start systemd-supervisor

2 增加自定义的后台进程

程序名为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:终端错误输出重定向文件。

3 测试

3.1 本地测试

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

3.2 网页测试

网页访问http://ip:9001,输入之前设置的用户名,密码


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表