点击上方蓝字关注我

8fee018b70a624478a9436b4603f20af.png

惊起却回头,有恨无人省。
拣尽寒枝不肯栖,寂寞沙洲冷

Supervisor是一款开源的进程管理工具,可以在Linux和Unix系统上管理进程、守护进程和应用程序。Supervisor可以监控进程状态,自动重启失败的进程,记录进程日志等。它还可以通过Web界面管理和监控多个服务器的进程。Supervisor是用Python语言编写的,因此也可以使用Python的pip工具进行安装。下面是使用Supervisor部署和管理进程的简单步骤:

‍‍1. 安装Supervisor 

可以使用pip命令安装Supervisor也可以使用yum:

pip install supervisor

2. 生成Supervisor配置文件 

使用echo命令生成Supervisor的配置文件: 

echo_supervisord_conf > /etc/supervisord.conf

3. 编辑Supervisor配置文件

例如管理一个python程序,则使用编辑器打开配置文件,添加需要管理的Python应用程序,例如:

[program:myapp]
command=/usr/bin/python /path/to/myapp.py
directory=/path/to/myapp
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/myapp.log

其中参数说明如下:

program: myapp表示进程名称;
command:表示启动命令;
directory:表示应用程序的工作目录;
autostart:表示是否自动启动;
autorestart:表示进程崩溃时是否自动重启;
redirect_stderr:表示是否重定向标准错误输出;
stdout_logfile:表示标准输出日志文件的路径。

4. 启动Supervisor服务

使用命令启动Supervisor服务:

 
 
supervisord -c /etc/supervisord.conf
  1. 管理和监控进程

使用supervisorctl命令管理和监控进程,例如:

 
 
supervisorctl status
supervisorctl start myapp
supervisorctl stop myapp
supervisorctl restart myapp
  1. 使用Supervisor Web界面管理和监控进程

访问http://localhost:9001即可进入Supervisor Web界面,默认用户名和密码都是“admin”。

这个案例演示了如何使用Supervisor管理Python应用程序,Supervisor还可以管理其他类型的进程和守护进程,例如Nginx、MySQL、Redis等。

8605eeae3cfd6b11865e27a994017d7a.png

往期精彩回顾

1.  MySQL高可用之MHA集群部署

2.  mysql8.0新增用户及加密规则修改的那些事

3.  比hive快10倍的大数据查询利器-- presto

4.  监控利器出鞘:Prometheus+Grafana监控MySQL、Redis数据库

5.  PostgreSQL主从复制--物理复制

6.  MySQL传统点位复制在线转为GTID模式复制

7.  MySQL敏感数据加密及解密

8.  MySQL数据备份及还原(一)

9.  MySQL数据备份及还原(二)

3165cf523624267f513cd22e04e5df49.png

扫码关注     

1c4a012dcc974cdd8f284896a0e0de71.jpeg

640f7b22c6963f99c3e6c953dc9d7264.png

73e65e8c7dd85b354211e9ed0e4dfb5b.png

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐