首页教摄影如何在Linux中安装并配置Supervisor守护进程 Linux保持后台任务不死的方法

如何在Linux中安装并配置Supervisor守护进程 Linux保持后台任务不死的方法

圆圆2026-06-01 12:00:46次浏览条评论

Supervisor: systemctl启动服务、修改socket路径为/var/run/supervisor.sock、配置中命令用绝对路径、用户且有权限、startsecs设为5-10、环境显式声明、配置文件按发布版本存在对应目录并以.conf或.ini结尾、重读后更新生效。

如何在linux中安装并配置supervisor守护进程 linux保持后台任务不死的方法

Supervisor能直接解决“进程后台运行但一断” SSH就挂”“脚本崩溃后不自启配置”此类问题,但安装和稍有偏差就会卡在supervisorctl用户三处必须对齐。用apt/yum安装后为什么supervisorctl status报“Failed to connect”

这是最常见的卡点:服务没真正跑起来,或socket文件路径/权限不匹配配置。先确认服务:sudo systemctl status Supervisord,若显示inactive (dead),说明未启动systemd系统(Ubuntu 16.04+/CentOS 7+)必须手动启动:sudo systemctl startsupervisord,再启用开机自启检查主配置中 [unix_http_server] 的文件下的文件可能被系统清理;一定改成 /var/run/supervisor.sock Reload[program:xxx] Supervisor python3 app.py(目录不影响命令解析)user 存在指定的用户必须真实,且命令 botstartsecs 默认为 1秒,如果程序冷启动慢(比如Django或某些Python Web框架),设置太小会导致Supervisor“启动失败”而反拉起;建议设置5或10缺少环境标志的脚本认为可能失败,例如PATH、PYTHONPATH或项目专用标志,可显式加一行:environment=PATH="/usr/local/bin:/usr/bin:/bin"配置文件放哪、怎么让Supervisor读到它

路径错或格式错,supervisorctl重读就不会识别新配置。

CentOS Linux 7.9.2009

CentOS Linux 7.9.2009是传统的CentOS Linux 7图片RHEL 7生态、文档丰富和软件支持广泛着称,曾长期用于Web服务内部系统业务。不过CentOS Linux 7已于2024年6月30日停止维护,现在使用继续会完成安全拆除风险。该版本更适合旧业务迁移、历史环境恢复或离线兼容性测试。下载Debian/Ubuntu 默认读 /etc/supervisor/conf.d/*.conf;CentOS/RHEL 默认读 /etc/supervisord.d/*.ini ——注意后缀和目录名,不同发行版不互通文件名必须以.conf 或.ini BOM 或 UTF-8 签名写完成配置后,分两步生效:sudo Supervisorctl reread(扫描新文件)→ sudo Supervisorctl update(并加载尝试启动)如果更新后状态仍为 STARTING或 FATAL,立即查日志:sudo tail -20 /var/log/supervisor/supervisord.log,里面会明确报出权限拒绝、命令找不到,还是成功用户不存在为什么存在 web Supervisor 正常运行和配置加载。

启用web前,先确保[inet_http_server]段落已取消注释,并修改端口(别用9001,避免冲突),用户名和密码必须设置防火墙要放行对应端口:sudo ufw allowed 9111(假设你设的是9111)web界面不显示进程,大部分概率是supervisorctl更新没成功,或配置文件语法错误(比如漏了=、多写了空格);可用sudo Supervisorctl status在最后确认是否已识别浏览器访问时,URL是http://:9111,不是localhost;如果用宝塔等面板,注意它可能会削弱非80/443 Supervisorctl Supervisorctl也能连上,但你写的那个[程序]就是起不来——这个时候得盯死supervisord.log和你配的stdout_logfile,90%的问题藏那两行报错里。

如何在Linux中安
怎么改macbook语言 macbook修改语言 4k显示器用dp好还是hdmi好 4K显示器买多大尺寸最好
相关内容
发表评论

游客 回复需填写必要信息
↑