关于supervisord 守护进程使用

哈根达斯
2023-03-19 / 0 评论 / 103 阅读 / 正在检测是否收录...

一、应用安装

sudo apt-get install supervisor
sudo yum install supervisor

二、创建配置文件
在Supervisord中,每个进程都由一个配置文件定义。您可以在/etc/supervisor/conf.d/目录中创建一个配置文件,例如myapp.conf。该文件应包含进程的名称、启动命令、日志文件等信息。以下是一个示例配置文件:

[program:myapp]
command=/path/to/myapp.py
autostart=true
autorestart=true
stderr_logfile=/var/log/myapp.err.log
stdout_logfile=/var/log/myapp.out.log

三、 启动Supervisord
使用以下命令启动Supervisord:

# 加入服务
sudo systemctl enable supervisord
# 启动服务
sudo service supervisor start
#重新加载配置
sudo supervisorctl reread
# 更新
sudo supervisorctl update

五、管理进程
您可以使用以下命令来管理进程:

  • 启动进程:sudo supervisorctl start myapp
  • 停止进程:sudo supervisorctl stop myapp
  • 重启进程:sudo supervisorctl restart myapp
  • 查看进程状态:sudo supervisorctl status

这些命令可以帮助您监控和管理Supervisord中的进程。

六、常见错误

问题1:

Failed to start supervisord.service: The name org.freedesktop.PolicyKit1 was not provided by any .service files。
个错误通常是因为在尝试启动supervisord服务时,缺少必要的权限。

要解决此问题,您可以尝试以下几种方法:

以root用户身份启动supervisord服务:
您可以使用以下命令以root用户身份启动supervisord服务:'
'

sudo supervisord -c /etc/supervisor/supervisord.conf

问题2:

命令运行提示,No package supervisor availabl

如果在运行 sudo yum install supervisor 命令时提示 No package supervisor available,可能是因为系统的软件源(yum repository)中没有包含Supervisor软件包。

要解决此问题,您可以尝试以下几种方法:

您可以尝试添加EPEL (Extra Packages for Enterprise Linux)源,该源包含了大量的额外软件包,包括Supervisor。按照以下步骤添加EPEL源:

下载EPEL的安装包

# 下载EPEL的安装包
sudo wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# 安装EPEL的安装包
sudo yum install epel-release-latest-7.noarch.rpm
# 安装Supervisor
sudo yum update
sudo yum install supervisor

1

评论 (0)

取消