-
Ubuntu安装Supervisord
sudo apt update # 检查更新 sudo apt install supervisor -y # 安装Supervisor
-
Supervisord的配置文件位于/etc/supervisor/conf.d下,建议为每一个程序创建一份配置文件xxx.conf
sudo nano /etc/supervisor/conf.d/xxx.conf # 创建配置文件并打开
-
写入以下内容,根据自己的环境修改
[program:app] ; 程序名称,在 supervisorctl 中通过这个值来对程序进行一系列的操作 autorestart=True ; 程序异常退出后自动重启 autostart=True ; 在 supervisord 启动的时候也自动启动 redirect_stderr=True ; 把 stderr 重定向到 stdout,默认 false environment=PATH="/home/app_env/bin" ; 可以通过 environment 来添加需要的环境变量,一种常见的用法是使用指定的 virtualenv 环境 command=python server.py ; 启动命令,与手动在命令行启动的命令是一样的 user=ubuntu ; 用哪个用户启动 directory=/home/app/ ; 程序的启动目录 stdout_logfile_maxbytes = 20MB ; stdout 日志文件大小,默认 50MB stdout_logfile_backups = 20 ; stdout 日志文件备份数 ; stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件) stdout_logfile = /data/logs/usercenter_stdout.log
-
完成后Ctrl+X保存退出
-
进入supervisorctl
sudo supervisorctl
-
每次添加或修改配置文件都要更新配置
supervisor> update # 可以看到新的配置文件被识别添加
-
常用的supervisorctl命令
status # 查看所有配置的状态 start xxx # 启动xxx stop xxx # 停止xxx restart xxx # 重启xxx help # 查看更多命令
Ubuntu安装并配置Supervisord
于 2024-04-19 19:38:45 首次发布