Linux守护进程Shell脚本

Linux守护进程Shell脚本

2023年8月2日发(作者:)

Linux守护进程Shell脚本服务端程序⼀般需要长期后台稳定运⾏,除了保证程序本⾝的健壮外,还需要⽤到⼀些守护程序。现分享⼀个简单的Shell脚本的⽅式:#! /bin/sh#进程名字可修改PRO_NAME=railsCMD="nohup bundle exec rails server webrick -p3000 -b 0.0.0.0 -e production >/dev/null 2>&1 -d &"while true ; do #⽤ps获取$PRO_NAME进程数量 NUM=`ps aux | grep -w ${PRO_NAME} | grep -v grep |wc -l` #echo $NUM #少于1,重启进程 if [ "${NUM}" -lt "1" ];then echo "${PRO_NAME} was killed" $CMD #⼤于1,杀掉所有进程,重启 elif [ "${NUM}" -gt "1" ];then echo "more than 1 ${PRO_NAME},killall ${PRO_NAME}" killall -9 $PRO_NAME $CMD fi #kill僵⼫进程 NUM_STAT=`ps aux | grep -w ${PRO_NAME} | grep T | grep -v grep | wc -l` if [ "${NUM_STAT}" -gt "0" ];then killall -9 ${PRO_NAME} $CMD fi sleep 5sdoneexit 0脚本保存为 设置脚本执⾏权限 chmod 777 控制台执⾏则:./ 这样就会保证始终存在⼀个xxxx程序的运⾏。需要后台持续运⾏则:nohup ./ &

发布者:admin,转转请注明出处:http://www.yc00.com/news/1690955557a472389.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信