supervisor 配置
时间: 2025-01-28 17:55:09 浏览: 41
### Supervisor 配置详解
#### 创建配置文件
为了初始化Supervisor的配置,在指定路径下创建并写入默认配置文件。通过执行命令可以快速生成基础配置文件:
```bash
mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf
```
此操作将在`/etc/supervisor/`目录下建立必要的结构,并填充初始设置[^3]。
#### 修改服务启动项
为了让系统能够识别到Supervisor作为一项服务,需编辑或新增Systemd的服务定义文件来指明启动参数。具体做法是在`/usr/lib/systemd/system/`位置添加名为`supervisord.service`的新条目,其内部应包含指向实际配置的位置信息:
```ini
[Unit]
Description=Process Monitoring and Control Daemon
After=rc-local.service nss-user-lookup.target
[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisord.conf
[Install]
WantedBy=multi-user.target
```
上述设定确保了当操作系统进入多用户模式时自动加载Supervisor及其关联的任务列表[^4]。
#### 添加受控程序描述
对于每一个想要被监控的应用实例,都需要单独编写相应的`.conf`文件放置于预设好的子目录内(如`/etc/supervisor/conf.d/`)。这里给出一个简单的Java应用程序控制模板供参考:
```ini
[program:test_jar]
command=java -jar /path/to/application.jar
directory=/opt/app/
autostart=true
autorestart=true
stderr_logfile=/var/log/test_jar.err.log
stdout_logfile=/var/log/test_jar.out.log
environment=JAVA_HOME="/usr/local/java",PATH="$JAVA_HOME/bin:$PATH"
user=admin
stopasgroup=true
killasgroup=true
```
这段配置说明了一个名为`test_jar`的进程应该如何运行以及遇到异常情况后的处理方式;同时设置了日志记录策略以便后续排查问题所需[^1]。
#### 应用更改
每当修改过任何配置细节后,记得通知正在运行中的Supervisor重新读取最新的指令集以使改动生效。这一步骤可通过下面这条命令轻松实现:
```bash
supervisorctl -u admin -p 123456 -c /application/supervisor/etc/supervisor.conf reload test_jar
```
该语句不仅会刷新全局状态还会针对特定名称下的任务实施更新动作。
阅读全文
相关推荐



















