为确保php页面在后台运行,写了一个监控脚本,假设程序异常退出,那么可以自动重启。
shell脚本/usr/local/scripts/receve.sh内容:
#!/bin/bash #funtion:keep receve.php running PHP="/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.sid echo "child pid is $chpid" echo "status is $?" while [ 1 ] do wait $chpid exitstatus="$?" echo "child pid=$chpid is gone, $exitstatus" >>/usr/local/scripts/phpshell/receve.php_error.log echo `date` >> /usr/local/scripts/phpshell/receve.php_error.log echo "**************************" >>/usr/local/scripts/phpshell/receve.php_error.log sleep 10 $PHP /home/httpd/$PROGRAM >> /usr/local/scripts/phpshell/receve.out & chpid="$!"; echo "$chpid" > /usr/local/scripts/phpshell/receve.sid echo "next child pid is $chpid" echo "next status is $?" done
需要保证监控脚本正常运行,在每天凌晨自动重启脚本/usr/local/scripts/restart_r.sh,写入crontab:
#!/bin/bash echo "" >/tmp/receve_pid.txt /bin/ps ax | /bin/grep "receve.sh" | /bin/grep -v "grep" | /bin/awk '{print $1}' >/tmp/receve_pid.txt no1pid=`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" fi sleep 3 if [ -z $no2pid ];then echo "receve.php pid is null, receve.php is not running." else /bin/kill -9 "$no2pid" echo "receve.php killed" fi rm -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掉自己的进程。
本文向大家介绍Shell脚本实现Linux系统和进程资源监控,包括了Shell脚本实现Linux系统和进程资源监控的使用技巧和注意事项,需要的朋友参考一下 在服务器运维过程中,经常需要对服务器的各种资源进行监控,例如:CPU的负载监控,磁盘的使用率监控,进程数目监控等等,以在系统出现异常时及时报警,通知系统管理员。本文介绍在Linux系统下几种常见的监控需求及其shell脚本的编写。 文章目录:
本文向大家介绍shell脚本实现监控shell脚本的执行流程及变量的值,包括了shell脚本实现监控shell脚本的执行流程及变量的值的使用技巧和注意事项,需要的朋友参考一下 很多时候,我们都会写shell程序来完成一些不用重复造轮子的时刻,但是,又因为shell语句中也会有函数,也会有变量,在运行后到底执行了哪些相关的操作,就需要对具体执行过程中的变量等可变的因素的监控,那么我们下面就写个小小的
本文向大家介绍shell脚本监控mysql主从状态,包括了shell脚本监控mysql主从状态的使用技巧和注意事项,需要的朋友参考一下 此脚本首先判断mysql服务器是否运行,如果正常,继续判断主从,否则发邮件告警,只发一次。 判断主从状态是判断IO和SQL线程是否都为yes,如果不是则发邮件通知,只发一次。
本文向大家介绍shell脚本实现磁盘监控系统,包括了shell脚本实现磁盘监控系统的使用技巧和注意事项,需要的朋友参考一下 利用shell脚本实现每隔60秒磁盘内存数据监控 效果如图: 以上就是shell脚本实现磁盘监控系统的详细内容,更多关于shell 磁盘监控的资料请关注呐喊教程其它相关文章!
本文向大家介绍Shell脚本实现监控iptables运行状态,包括了Shell脚本实现监控iptables运行状态的使用技巧和注意事项,需要的朋友参考一下 最近在调试服务器的iptables,自己做了个定时关iptables,但晚上回家很少开电脑,所以就没法去启动iptables,当然你可能会说,为什么不取消定时关闭iptables,我只能说个人的环境不一样,需求也就不一样. 脚本内容: vi i
本文向大家介绍一个监控LINUX目录和文件变化的Shell脚本分享,包括了一个监控LINUX目录和文件变化的Shell脚本分享的使用技巧和注意事项,需要的朋友参考一下 最近看到群里有人聊到他们的服务器最近被挂马,然后想利用一个脚本能够实时监控web目录下文件的变化,也就是对该目录的增删改操作都会记录到相应日志下。 当时感觉这个功能的确实有点意思,所以网上查阅了些资料,自己研究了下,这会儿有空写了个