linux进程监控shell脚本代码
linux  /  管理员 发布于 7年前   187
为确保php页面在后台运行,写了一个监控脚本,假设程序异常退出,那么可以自动重启。
shell脚本/usr/local/scripts/receve.sh内容:
#!/bin/bash#funtion:keep receve.php runningPHP="/usr/local/php5/bin/php"PROGRAM="receve.php"#start dameo$PHP /home/httpd/$PROGRAM >>/usr/local/scripts/phpshell/receve.out &chpid="$!";echo "$chpid" > /usr/local/scripts/phpshell/receve.sidecho "child pid is $chpid"echo "status is $?"while [ 1 ]dowait $chpidexitstatus="$?"echo "child pid=$chpid is gone, $exitstatus" >>/usr/local/scripts/phpshell/receve.php_error.logecho `date` >> /usr/local/scripts/phpshell/receve.php_error.logecho "**************************" >>/usr/local/scripts/phpshell/receve.php_error.logsleep 10$PHP /home/httpd/$PROGRAM >> /usr/local/scripts/phpshell/receve.out &chpid="$!";echo "$chpid" > /usr/local/scripts/phpshell/receve.sidecho "next child pid is $chpid"echo "next status is $?"done
需要保证监控脚本正常运行,在每天凌晨自动重启脚本/usr/local/scripts/restart_r.sh,写入crontab:
#!/bin/bashecho "" >/tmp/receve_pid.txt/bin/ps ax | /bin/grep "receve.sh" | /bin/grep -v "grep" | /bin/awk '{print $1}' >/tmp/receve_pid.txtno1pid=`cat /tmp/receve_pid.txt | sort -r`no2pid=`cat /usr/local/scripts/phpshell/receve.sid | sort -r`if [ -z $no1pid ];then echo "receve.sh pid is null, receve.sh is not running." else /bin/kill -9 "$no1pid" echo "receve.sh killed"fisleep 3if [ -z $no2pid ];then echo "receve.php pid is null, receve.php is not running." else /bin/kill -9 "$no2pid" echo "receve.php killed"firm -rf /usr/local/scripts/phpshell/receve.sid sleep 3 /usr/local/scripts/receve.sh > /dev/null &
crontab:
复制代码 代码如下:
#restart receve.sh
10 00 * * * /usr/local/scripts/restart_r.sh
注意:脚本命名要避免重复,避免自己kill掉自己的进程。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号