Ubuntu20.04中supervisor安装使用以及开机自启

 supervisor官方文档:Supervisor: A Process Control System — Supervisor 4.2.5 documentation (supervisord.org)icon-default.png?t=N7T8http://supervisord.org/

本教程参考文档:

Installing — Supervisor 4.2.5 documentation (supervisord.org)icon-default.png?t=N7T8http://supervisord.org/installing.html#installing-to-a-system-with-internet-access

安装 

pip install supervisor

创建配置文件

echo_supervisord_conf > /etc/supervisord.conf

使用

修改/etc/supervisord.conf配置文件中最下面的[include]部分为以下内容:

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

创建/etc/supervisor/conf.d/目录,然后在此目录中创建我们的应用程序的启动管理配置文件:

vim process.conf
#项目名
[program:processName]

# 脚本目录
directory=/root/test/

# 脚本执行命令
command=python3 test.py

# 以root用户启动脚本
user=root

# supervisor启动的时候是否随着同时启动,默认True
autostart=true

# 脚本挂掉后自动重启
autorestart=true

# 把stderr重定向到stdout,默认 false
redirect_stderr=true

开机自启

vim /usr/lib/systemd/system/supervisord.service

 将以下内容添加到supervisord.service中,然后保存退出

[Unit]
Description=Process Monitoring and Control Daemon
After=rc-local.service nss-user-lookup.target

[Service]
Type=forking
ExecStart=/usr/local/bin/supervisord -c /etc/supervisord.conf

[Install]
WantedBy=multi-user.target

命令行中执行以下内容:

systemctl enable supervisord
systemctl is-enabled supervisord

您可以按照以下步骤在 Ubuntu 20.04安装和配置 Supervisor: 1. 更新软件包列表和已安装软件包 ``` sudo apt update sudo apt upgrade ``` 2. 安装 Supervisor 软件包 ``` sudo apt install supervisor ``` 3. 配置 Supervisor 打开 /etc/supervisor/supervisord.conf 文件进行编辑: ``` sudo nano /etc/supervisor/supervisord.conf ``` 找到并取消注释以下行,以便允许 Supervisor web 界面的访问: ``` [inet_http_server] port = 127.0.0.1:9001 ``` 可以修改 `port` 为适合您的端口号。 4. 配置 Supervisor 的程序 创建一个新的 Supervisor 配置文件,例如 `myprogram.conf`: ``` sudo nano /etc/supervisor/conf.d/myprogram.conf ``` 在文件添加以下配置,以启动一个 Python 程序作为示例: ``` [program:myprogram] command=/usr/bin/python3 /path/to/myprogram.py directory=/path/to/ autostart=true autorestart=true stderr_logfile=/var/log/myprogram.err.log stdout_logfile=/var/log/myprogram.out.log user=myuser ``` 您需要将 `/path/to/myprogram.py` 替换为您的程序路径,将 `/path/to/` 替换为您的程序目录,将 `/var/log/myprogram.err.log` 和 `/var/log/myprogram.out.log` 替换为您的日志文件路径,将 `myuser` 替换为您的用户名。 5. 重新加载 Supervisor 配置 ``` sudo supervisorctl reread sudo supervisorctl update ``` 6. 启动 Supervisor ``` sudo systemctl start supervisor ``` 7. 检查 Supervisor 状态 ``` sudo systemctl status supervisor ``` 如果一切正常,您应该看到 Supervisor 正在运行并已启动您的程序。 8. 访问 Supervisor web 界面 在浏览器访问 `http://your-server-ip:9001/`,您应该可以看到 Supervisor web 界面,并可以管理您的程序。如果您在第 3 步更改了端口号,请将 `9001` 替换为您的端口号。 希望这些步骤可以帮助您在 Ubuntu 20.04安装和配置 Supervisor
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值