发布时间:2026/8/19 2:41:07
Linux supervisord 进程管理工具详解:守护进程自动重启实战 一、命令简介supervisord 是一个基于 Python 开发的进程管理工具用于在类 Unix 系统如 Linux中配置、启动、停止和监控后台服务或常驻进程。它可以将一个普通的命令行进程转换为后台守护进程并在进程异常退出时自动重启确保服务的持续可用性。supervisord 通常与 supervisorctl 命令行客户端配合使用实现对进程的集中管理。二、语法格式启动 supervisord 守护进程的基本语法为bash运行supervisord [options]主要组件说明supervisord服务端守护进程负责启动、管理配置中定义的子进程。 supervisorctl客户端命令行工具用于控制 supervisord 管理的进程如 start, stop, restart 等。 配置文件默认为 /etc/supervisor/supervisord.conf用于定义要管理的程序及其运行参数。三、常用选项及说明表格选项说明-c, --configuration FILENAME指定配置文件路径默认为 /etc/supervisor/supervisord.conf。-n, --nodaemon在前台运行不作为守护进程常用于调试。-h, --help显示帮助信息并退出。-v, --version显示版本信息并退出。-u, --user USER以指定用户身份运行 supervisord需 root 权限。-d, --directory DIRECTORY在启动前切换到指定目录。-l, --logfile FILENAME指定日志文件路径。-y, --logfile_maxbytes BYTES设置日志文件最大字节数。-z, --logfile_backups NUM设置保留的日志备份数量。-e, --loglevel LEVEL设置日志级别如 info, warn, error, debug。-j, --pidfile FILENAME指定 PID 文件路径。-m, --umask UMASK设置进程的 umask八进制格式。-a, --childlogdir DIRECTORY设置子进程日志目录。四、示例用法4.1 安装在基于 Debian/Ubuntu 的系统上安装bash运行sudo apt-get update sudo apt-get install supervisor安装后系统会自动创建默认配置文件 /etc/supervisor/supervisord.conf 和配置目录 /etc/supervisor/conf.d/。4.2 配置一个后台服务在 /etc/supervisor/conf.d/ 目录下为你的应用创建配置文件例如 myapp.confini[program:myapp] command/usr/bin/gunicorn -w 4 myapp:app ; 要执行的命令 directory/var/www/myapp ; 执行命令时的工作目录 userwww-data ; 运行进程的用户 autostarttrue ; 随 supervisord 启动而启动 autorestarttrue ; 进程退出后自动重启 redirect_stderrtrue ; 将标准错误重定向到标准输出 stdout_logfile/var/log/myapp.log ; 标准输出日志路径 environmentKEYvalue ; 设置环境变量4.3 启动 supervisord 服务安装后supervisord 通常作为系统服务运行。启动并设置开机自启bash运行sudo systemctl start supervisor sudo systemctl enable supervisor或直接使用 supervisord 命令指定配置文件bash运行sudo supervisord -c /etc/supervisor/supervisord.conf4.4 使用 supervisorctl 管理进程bash运行# 启动一个配置的程序 sudo supervisorctl start myapp # 停止一个程序 sudo supervisorctl stop myapp # 重启一个程序 sudo supervisorctl restart myapp # 查看所有程序状态 sudo supervisorctl status # 重新加载配置文件当添加或修改配置后 sudo supervisorctl reload # 更新配置仅重新加载有变化的配置 sudo supervisorctl update # 进入交互式控制台 sudo supervisorctl4.5 查看日志bash运行# 查看 supervisord 主日志 sudo tail -f /var/log/supervisor/supervisord.log # 查看特定程序的输出日志 sudo tail -f /var/log/myapp.log五、注意事项配置文件格式必须使用正确的 INI 格式每个[program:xxx]段定义一个进程。修改配置后需执行supervisorctl reload或supervisorctl update生效。权限问题确保 supervisord 进程及其子进程有适当的文件系统权限如日志目录、工作目录等。环境变量子进程默认不会继承 supervisord 的环境变量需在配置中通过environment选项显式设置。日志管理合理配置日志轮转避免日志文件无限增长占用磁盘空间。与系统服务集成在生产环境中建议通过 systemd 或 init 系统管理 supervisord 本身以确保其高可用。资源限制可通过配置设置进程的资源限制如 minfds, minprocs 等防止资源泄露。依赖包supervisord 依赖 Python 和 meld3 包确保它们已正确安装。六、相关资源官方文档http://supervisord.org/PyPI 项目页面 https://pypi.python.org/pypi/supervisor https://pypi.python.org/pypi/meld3GitHub 仓库https://github.com/Supervisor/supervisor通过以上配置和管理supervisord 可以有效地将各种后台进程如 Web 服务器、队列处理器、自定义脚本等转化为稳定、可监控的守护进程是服务运维中常用的轻量级进程管理方案。

相关新闻

2026/8/19 2:36:07

静态路由配置实战:从原理到华为eNSP实验,解决跨网段通信

你是不是曾经遇到过这样的问题:公司网络扩建,新加了一个网段,结果发现两个网段的电脑死活ping不通?或者在家里折腾智能家居,想让主路由下的设备访问旁路由上的服务,却发现网络不通?又或者&#…

2026/8/19 3:46:12

ArtiCAD:多智能体系统如何实现CAD装配设计的自动化代码生成

1. 项目概述:当CAD装配设计遇上多智能体代码生成如果你是一名机械、建筑或产品设计师,每天花在CAD软件里进行装配设计的时间可能比你想象的要多得多。从一个个独立的零件开始,定义它们的约束关系、检查干涉、调整位置,再到最终生成…

2026/8/19 3:46:12

树莓派音频升级指南:24位DAC HAT硬件选型与Hi-Fi系统搭建实战

1. 为什么树莓派需要一个外置DAC?如果你玩过树莓派,大概率会用它来听歌、看电影,或者干脆搭建一个流媒体音乐服务器。直接用板载的3.5mm音频口输出,声音听起来可能有点“干瘪”,底噪明显,遇到高解析度的无损…

2026/8/19 3:46:12

CocoaBench:构建真实网络环境下的AI智能体综合评测基准

1. 项目概述:为什么我们需要一个“野外”的智能体评测场?如果你最近在关注AI智能体领域,尤其是那些号称能“统一”处理多种任务的数字助手,你可能会和我有一样的困惑:这些宣传得天花乱坠的模型,到底谁强谁弱…

2026/8/19 3:46:12

边缘智能体性能基准测试:从核心维度到实战调优

1. 项目概述:当“智能体”遇上“边缘”最近几年,AI领域有两个词的热度居高不下,一个是“Agentic”(智能体化),另一个是“Edge”(边缘计算)。前者代表了AI从被动响应的工具&#xff0…

2026/8/19 3:41:12

RT-Thread串口中断接收配置实战:从驱动层到应用层的完整指南

1. 项目缘起:为什么串口中断接收是RT-Thread的“必修课”?如果你刚开始接触RT-Thread,或者刚从裸机开发转向RTOS,那么配置串口通信,尤其是中断接收模式,几乎是绕不开的第一个实战环节。这就像学开车必须先学…

2026/8/17 10:49:52

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/18 6:58:27

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/19 0:00:35

【单片机课程设计/毕业设计】基于 STM32 与 WiFi 模块的室内通风智能管控系统设计 基于 STM32 的人体存在感知自适应风扇控制系统设计(018503)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/19 0:00:35

AI如何驱动数学猜想生成:从大语言模型到自动化数学发现

1. 项目概述:当AI开始“猜”数学定理 最近在AI研究圈里,一个名为“Moonshine”的项目引起了不小的讨论。这名字本身就挺有意思,直译是“月光”,但在数学史上,它特指一个神秘而美丽的联系——魔群月光猜想,连…

2026/8/19 0:00:36

Agentic Web:构建智能体原生网络的基础设施挑战与四大支柱

1. 从“被动网络”到“能动网络”:一个正在发生的范式转移 如果你最近关注AI和Web技术的前沿动态,可能会频繁听到“Agentic Web”这个词。它不像“Web3”那样带着浓厚的金融色彩,也不像“元宇宙”那样充满科幻感,但它所描绘的未来…

2026/8/18 18:23:10

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/17 17:27:06

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/18 7:12:40

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…