主页 > 知识库 > linux进程监控shell脚本代码

linux进程监控shell脚本代码

热门标签:杭州机器人外呼系统 东莞电销机器人价格一览表 佛山高德地图标注中心 陕西电销卡外呼系统怎么安装 excel地址地图标注 旅游地图标注大全 地图标注超出范围怎么办 百度地图的地图标注 百度地图标注图标更换

为确保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系统和进程资源监控
  • python实现监控linux性能及进程消耗性能的方法
  • linux系统使用python监控apache服务器进程脚本分享
  • Linux 监控文件被什么进程修改(详解)
  • 详解Linux监控重要进程的实现方法
  • shell监控linux系统进程创建脚本分享
  • Linux工具之Nethogs按进程监控网络带宽的安装部署
  • linux下监视进程 崩溃挂掉后自动重启的shell脚本
  • linux自动重启tomcat脚本分享
  • linux下通过脚本实现自动重启程序
  • linux进程监控与自动重启的简单实现方法

标签:通辽 青岛 西藏 南充 雅安 随州 朝阳 延边

巨人网络通讯声明:本文标题《linux进程监控shell脚本代码》,本文关键词  linux,进程,监控,shell,脚本,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《linux进程监控shell脚本代码》相关的同类信息!
  • 本页收集关于linux进程监控shell脚本代码的相关信息资讯供网民参考!
  • 推荐文章