答案:supervisord是Python编写的进程管理工具,用于稳定运行Web服务等长期应用。通过pip安装后,使用echo_supervisord_conf生成配置文件,编辑program段落定义进程命令、路径、用户等参数,启动supervisord并用supervisorctl管理进程状态,支持autostart和autorestart实现开机自启与崩溃重启,结合systemd实现系统级守护,适用于中小规模服务运维。

在 Linux 系统运维中,很多应用需要长期运行,比如 Web 服务、消息队列、爬虫等。为了确保这些进程稳定运行并能自动重启,使用 supervisord 是一个简单高效的解决方案。它是一个 Python 编写的进程管理工具,可以监控和控制多个子进程,支持开机自启、崩溃重启、日志管理等功能。
supervisord 依赖 Python,推荐使用 pip 安装:
pip install supervisor安装完成后,会提供三个命令:supervisord(主服务)、supervisorctl(客户端控制工具)、echo_supervisord_conf(生成配置文件)。
生成默认配置文件:
echo_supervisord_conf > /etc/supervisord.conf可根据实际需求修改路径,建议将配置文件放在 /etc/supervisord.conf 或项目目录下统一管理。
编辑 /etc/supervisord.conf,在文件末尾添加你要管理的进程。例如,管理一个名为 myapp 的 Python 脚本:
[program:myapp] command=python /opt/myapp/app.py directory=/opt/myapp user=www-data autostart=true autorestart=true redirect_stderr=true stdout_logfile=/var/log/myapp.log environment=PATH="/opt/venv/bin:%(ENV_PATH)s"关键参数说明:
可配置多个 [program:x] 段落来管理不同服务。
启动主服务:
双轨制会员管理系统是一个以asp+access进行开发的双轨制直销系统源码,要求很低,容易维护。 后台路径:/admin 后台用户名和密码均为:admin 9.1版更新内容: 1、增加了操作余额前自动备份数据库,如果操作成功,则自动删除备份的数据库;如果操作有页面错误导致不成功,则会自动恢复到备份的数据库。这样运行过程中,即使是程序错误,也不用担心数据丢失了。 2、增加会员登录首
843
确认进程已启动:
ps aux | grep supervisord使用 supervisorctl 查看和控制进程:
supervisorctl status supervisorctl start myapp supervisorctl stop myapp supervisorctl restart myapp第一次修改配置后需重新加载:
supervisorctl reload或手动更新而不重启 daemon:
supervisorctl reread supervisorctl update创建 systemd 服务文件 /etc/systemd/system/supervisord.service:
[Unit] Description=Supervisor daemon After=network.target [Service] ExecStart=/usr/bin/supervisord -c /etc/supervisord.conf ExecReload=/usr/bin/supervisorctl reload KillMode=process Restart=on-failure [Install] WantedBy=multi-user.target启用并启动服务:
systemctl enable supervisord systemctl start supervisord基本上就这些。supervisord 配置简单、功能够用,适合中小规模服务的进程守护。注意定期检查日志文件,避免磁盘被撑满。对于容器化环境,也可将其作为主进程使用。
以上就是Linux 运维:如何使用 supervisord 管理守护进程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号