A-A+
Linux环境下进程监控脚本
之前我写过一次是在windows 环境下不断检测服务器上的某个进程,如果挂掉可以重新启用,
这里我发布一个linux环境下,监控 激动某应用程序脚本。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#!/bin/sh PROC_NAME="isearch" NUM=`ps aux|grep -v grep|grep $PROC_NAME|wc -l` if [ $NUM -eq 0 ] ; then pkill -9 $PROC_NAME /bin/sleep 3 cd /var/yuqing_4.0/isearch/bin echo "now start isearch" nohup ./isearch.8056 > /dev/null 2>&1 & /bin/sleep 3 else echo -e "the isearch is alive" fi |
将以上代码保存为monitor.sh
#./monitor.sh 即可运行
这里再增加一个启动monitor的脚本。
1 2 3 4 5 6 7 8 9 10 11 |
#!/bin/sh PROC_NAME="monitor" NUM=`ps aux|grep -v grep|grep $PROC_NAME|wc -l` if [ $NUM -eq 0 ] ; then cd /var/yuqing_4.0/isearch echo "now start monitor script" nohup watch sh monitor.sh > /dev/null 2>&1 & /bin/sleep 3 else echo -e "the isearch monitor script is alive" fi |
将这个脚本保存为Isearch.sh。
然后跟monitor.sh放在一起,启动Isearch.sh就可以了。进程在monitor.sh里修改。Isearch.sh需要制定下monitor.sh目录。