linux非系统服务的进程守护及自动启动(nohup 2>&1)

本文介绍在Linux上为防止C++编译的服务异常宕掉,使用keepalived实现进程守护的方法。该方法也适用于Python、Node.js等脚本服务。详细步骤包括部署keepalived、关闭SElinux、配置keepalived、创建脚本检测进程状态及测试等,以保障服务永远在线。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在Linux 上运行c++编译的服务,为了防止在运行过程中偶尔出现服务异常导致进程宕掉就取巧的方式做了个进程守护,保障服务永远在线。
此文也适用于python脚本服务、nodejs脚本服务等其他非系统服务的服务的进程守护、监控及自动启动。
实现方法说明:使用keepalived实现sh脚本的监控从而实现对服务状态的实时监管,发现对应状态变化则通过sh脚本自动触发对应执行命令从而实现进程守护。
不废话了,直接上步骤如下:

背景:

当前我有一个C++服务cshiservice,我无法把它加到系统的启动进程,当前启动方式如下:

$/home/cshiservice  paramsl > nohup.out 2>&1 &

我需要把该服务做个进程守护,发现进程消失则立刻执行启动命令,保证进程永远在线;

第一步:部署keepalived:

$yum install curl gcc openssl-devel libnl3-devel net-snmp-devel
$yum install keepalived      #安装keepalived
$service keepalived start    #启动方式
$chkconfig keepalived on     #开机启动
$ps aux | grep keepalived    #检查是否OK
root      43901  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值