脚本专栏 
首页 > 脚本专栏 > 浏览文章

linux进程监控shell脚本代码

(编辑:jimmy 日期: 2025/1/9 浏览:3 次 )

为确保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脚本实现的猜数字小游戏
下一篇:Shell脚本实现memcache缓存命中率监控
一句话新闻
高通与谷歌联手!首款骁龙PC优化Chrome浏览器发布
高通和谷歌日前宣布,推出首次面向搭载骁龙的Windows PC的优化版Chrome浏览器。
在对骁龙X Elite参考设计的初步测试中,全新的Chrome浏览器在Speedometer 2.1基准测试中实现了显著的性能提升。
预计在2024年年中之前,搭载骁龙X Elite计算平台的PC将面世。该浏览器的提前问世,有助于骁龙PC问世就获得满血表现。
谷歌高级副总裁Hiroshi Lockheimer表示,此次与高通的合作将有助于确保Chrome用户在当前ARM兼容的PC上获得最佳的浏览体验。
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网 站点导航 SiteMap