1. 当前位置:网站首页 > 常用命令

supervisor进程管理工具


进程管理时,服务需要挂起不能后台运行

安装及基本指令

yum install epel-release supervisor -y

systemctl enable supervisord
查看是否启动
systemctl is-enabled supervisord
enabled

相关管理supervisor服务
systemctl stop supervisord#停止supervisor服务
systemctl start supervisord#启动supervisor服务
systemctl status supervisord#查看supervisor服务状态
systemctl reload supervisord#刷新supervisor服务配置文件
systemctl restart supervisord#重启supervisor服务

supervisor服务无法启动时
unlink /var/run/supervisor/supervisor.sock

Supervisor 管理应用的进程,需要对每个应用进行配置。在 /etc/supervisord.d中创建.ini配置文件,每个应用对应一个配置文件即可。

单个程序配置文件示例

[program:helloworld]  ;程序的名称
command = dotnet HelloWorld.dll ;执行的命令
directory = /root/www/ ;命令执行的目录
environment = ASPNETCORE__ENVIRONMENT=Production  ;环境变量
user = root  ;执行进程的用户
stopsignal = INT  
autostart = true  ;是否自动启动
autorestart = true  ;是否自动重启
startsecs = 1  ;自动重启间隔
stderr_logfile = /var/log/helloworld.err.log  ;标准错误日志
stdout_logfile = /var/log/helloworld.out.log  ;标准输出日志

以视频流转出为示例

[program:ssh_192.168.1.10]
command=ssh -L 0.0.0.0:1554:192.168.1.10:554 127.0.0.1 && ssh -L 0.0.0.0:1800:192.168.1.10:80 127.0.0.1
autostart=true 
autorestart=true 
numprocs=1 
killasgroup=true 
stopasgroup=true
[supervisord]
nodaemon=true

[supervisorctl]

其中 autostart 和 autorestart 参数能够确保你的SSH进程始终在

本文最后更新于2022-6-28,已超过 3个月没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
版权说明

本文地址:http://www.liuyangdeboke.cn/?post=14
未标注转载均为本站远程,转载请注明文章出处:

发表评论

联系我们

在线咨询:点击这里给我发消息

微信号:17721538135

工作日:9:00-23:00,节假日休息

扫码关注