【shell】Linux守护进程Shell脚本 服务端程序一般需要长期后台稳定运行,除了保证程序本身的健壮外,还需要用到一些守护程序。 现分享一个简单的Shell脚本的方式: #! /bin/sh#进程名字可修改PRO_NAME=rails CMD="nohup bundle exec rails server webrick -p3000 -b 0.0.0.0 -e production >/dev/null 2>&1 -d ...
sleep 1 #用ps获取$PRO_NAME进程数量 PRO_NUM=`ps aux | grep ${PRO_NAME} | grep -v grep | wc -l` #少于1,重启进程 if [ "${PRO_NUM}" -lt "1" ] ; then echo "${PRO_NAME} was killed" StartPro #大于1,杀掉所有进程,重启 elif [ "${PRO_NUM}" -gt "1" ]; then echo "mo...
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 ...
本文简单介绍如何利用linux的shell脚本实现简单的守护进程。 Shell代码如下 代码语言:javascript 代码运行次数:0 复制 #!/bin/sh#添加本地执行路径exportLD_LIBRARY_PATH=./whiletrue;do#启动一个循环,定时检查进程是否存在 server=`ps aux | grep CenterServer_d | grep -v grep`if[!"$server"];then #如果不...
NUM_STAT=`psaux |grep${PRO_NAME} |grepT |grep-vgrep|wc-l` if["${NUM_STAT}"-gt"0"];then killall -9 ${PRO_NAME} ${PRO_NAME} -i ${WLAN} fi done exit0 以上所述就是本文的全部内容了,希望能够对大家熟悉linux shell脚本有所帮助。
Shell编程之用While简单写个守护进程 本节内容还是循环语法,第二个循环关键字:while。while循环经常用于永久定时器,设置一个变量条件为真,则while中的命令可以永久执行下去。语法格式如下: 本文转载自微信公众号「Linux常用命令」,作者妖生。转载本文请联系Linux常用命令公众号。
阿里云为您提供linux shell实现守护进程脚本相关的12059条产品文档内容及常见问题解答内容,还有等云计算产品文档及常见问题解答。如果您想了解更多云计算产品,就来阿里云帮助文档查看吧,阿里云帮助文档地址https://help.aliyun.com/。
linux shell实现守护进程脚本 嵌入式初学者,第一次上传代码。昨天做了一个udhcpd与udhcpc的守护,目前只会用shell模仿编写,还有什么方法可以做守护呢? 代码语言:javascript 代码运行次数:0 #! /bin/sh#进程名字可修改PRO_NAME=udhcpcWLAN=ra0whiletrue;do# 用ps获取$PRO_NAME进程数量NUM=`ps aux | grep${PRO_...
最近搭建的svn服务不知道什么原因服务总是被关闭(如果你不知道怎么搭建svn可以参考linux下搭建svn版本控制软件),因此用shell脚本实现一个守护进程。用于监控svn服务是否启动,如果服务不在则启动。 创建监控脚本svnmonit.sh #! /bin/sh#进程名字可修改PRO_NAME=svnserve ...
nohup ./gameserver > gameserver.log 2>&1 & #后台启动进程 echo start ok ! else echo running fi sleep 5 done 整个流程是 1. ./start.sh 2. ./keep.sh > keep.log 2>&1 & 注意 在 keep.sh 里面 echo $$ 是输出当前进程号,因为shell 脚本启动之后,是很难去查其进程号,没有进程号,就很难...