Linux 自动重启进程

本文介绍了一个使用Shell脚本实现的服务守护进程示例。该脚本通过循环检查Java进程是否存在,如果发现进程已终止,则自动重启服务。此外,脚本还包含了忽略特定信号、设置资源限制以及后台运行等特性。

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

#!/bin/sh
echo "Current DIR is " $PWD

# ignore signal hup int quit tstp
trap "" 1 2 3 24

 start_server() {
	ulimit -c unlimited
#	export LD_LIBRARY_PATH=`pwd`/deps/capn/libs:$LD_LIBRARY_PATH
#	rm -f *.pid
#	nohup $PWD/comet-server ./icomet.conf &
	nohup $PWD/java -jar LF_S_SignalProc.jar >> ist.log &
}

 kill_server() {
	#ps -aux | grep comet-server | grep -v grep | awk {'print $2'} | xargs kill -2
	ps -aux | grep java | grep -v grep | awk {'print $2'} | xargs kill -2
}

while [ 1 ]
do
	#propserverpid=`ps -ef | grep comet-server | grep -v grep |awk '{print $2}'`
	propserverpid=`ps -ef | grep java | grep -v grep |awk '{print $2}'`
	if [ ! "$propserverpid" ]
 	then
  		echo "propserver is down, now starting ..."
  		start_server
 	fi
	sleep 1
done

#kill_server

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值