进程管理时,服务需要挂起不能后台运行
安装及基本指令
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进程始终在
版权说明
本文地址:http://www.liuyangdeboke.cn/?post=14
未标注转载均为本站远程,转载请注明文章出处:
发表评论