linux环境下安装supervisor

linux环境安装supervisor管理java进程
1、安装依赖

yum install epel-release

2、安装supervisor

yum install supervisor

3、编辑配置文件

vim /etc/supervisord.conf

在文件最下面include下面修改文件的路径,存储ini文件的目录,按实际修改完保存退出

[include]
files = home/java/ini/*.ini ;

4、上传一个配置文件test.ini

[program:test]
directory = /home/dgj/jar/        ;
command = /bin/bash -c 'source "$0" && exec "$@"' /etc/profile java -jar item-0.0.1-SNAPSHOT.jar  ;
autostart = true                                               ;在supervisord启动的时候也启动
startsecs = 5                                                   ;启动5秒后没有异常退出,就当作已经正常启动了
autorestart = true                                            ;程序异常退出后自动重启
startretries = 3                                                ;启动失败自动重试次数,默认是3
user = root                                                      ;哪个用户启动
redirect_stderr = true                                      ;把stderr重定向到stdout,默认false
stdout_logfile_maxbytes = 20MB                    ;stdout日志文件大小,默认50MB
stdout_logfile_backups = 20                           ;stdout日志文件备份数
stdout_logfile = /home/dgj/logs/test.log    ;

5、启动supervisor

systemctl start supervisord

6、进入supervisor管理页面

supervisorctl

在这里插入图片描述

出现如上内容说明配置已经成功;
7、将服务设置为开机自启动
1、首先查看是否已经设置

systemctl status supervisor

在这里插入图片描述
出现这个结果说明没有设置;
2、设置开机自启动

systemctl enable supervisor

在这里插入图片描述

这个表示没有配置
3、配置文件

vim /etc/systemd/system/supervisor.service
[Unit]
Description=Supervisor process control system
Documentation=http://supervisord.org

[Service]
ExecStart=/usr/bin/supervisord -n -c /etc/supervisord.conf
ExecStop=/usr/bin/supervisorctl $OPTIONS shutdown
ExecReload=/usr/bin/supervisorctl $OPTIONS reload
KillMode=process
Restart=on-failure
RestartSec=50s

[Install]
WantedBy=xxx

注意事项:ExecStart、ExecStop、ExecReload使用执行supervisor的正确路径
4、执行开机启动

systemctl daemon-reload
systemctl enable supervisor
systemctl start supervisor

5、查看状态,重新加载一下配置

supervisorctl reread
supervisorctl update
supervisorctl status

6、查看配置状态

systemctl status supervisor

在这里插入图片描述

这样就表示成功了,把服务器重启试一下看看是否生效

以下是在 Linux 系统中安装 supervisor 3.3 的步骤: 1. 首先,确保已经安装了 Python 和 pip。可以使用以下命令来检查: ``` python --version pip --version ``` 2. 安装 supervisor: ``` pip install supervisor==3.3 ``` 3. 生成配置文件: ``` echo_supervisord_conf > /etc/supervisord.conf ``` 4. 修改配置文件: ``` vi /etc/supervisord.conf ``` 修改以下内容: ``` [inet_http_server] port=127.0.0.1:9001 [supervisorctl] serverurl=http://127.0.0.1:9001 [include] files = /etc/supervisor/conf.d/*.conf ``` 5. 创建进程配置文件: ``` mkdir /etc/supervisor/conf.d/ vi /etc/supervisor/conf.d/myprogram.conf ``` 在 myprogram.conf 文件中添加以下内容: ``` [program:myprogram] command=/path/to/myprogram directory=/path/to/directory autostart=true autorestart=true stderr_logfile=/var/log/myprogram.err.log stdout_logfile=/var/log/myprogram.out.log ``` 其中, - `myprogram` 是进程名,可以自定义; - `/path/to/myprogram` 是要执行的程序的路径; - `/path/to/directory` 是程序的工作目录; - `autostart` 表示是否开机自动启动; - `autorestart` 表示进程异常退出后是否自动重启; - `stderr_logfile` 和 `stdout_logfile` 分别是错误日志和输出日志的路径。 6. 启动 supervisor: ``` supervisord -c /etc/supervisord.conf ``` 7. 使用 supervisorctl 来管理进程: ``` supervisorctl status supervisorctl start myprogram supervisorctl stop myprogram supervisorctl restart myprogram ``` 其中,`myprogram` 是进程名,可以自定义。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值