简单的可配置的,监控进程运行的shell脚本

  
  
  
  
  1. #!/bin/sh 
  2. echo `date
  3. while read line 
  4. do 
  5.   pcount=`ps -ef | grep "$line" | grep -v grep -c` 
  6.   if [ $pcount -gt 0 ]; then 
  7.     echo "'$line' process already run" 
  8.   else 
  9.     echo "start '$line'" 
  10.     $line 
  11.   fi 
  12. done < /data1/weibo/daemon_list.cfg 


daemon_list.cfg:
============================
/usr/local/sinasrv/php5/bin/php /data1/weibo/monitor/monitor_d.php start
/usr/local/sinasrv/php5/bin/php /data1/weibo/longtail/chaxinwen_get_d.php start
/usr/local/sinasrv/php5/bin/php /data1/weibo/longtail/chaxinwen_post_d.php start

crontab
============================

* * * * * chmod +x /data1/weibo/check_daemon.sh;/data1/weibo/check_daemon.sh >> /data1/weibo/log/check_daemon/check_daemon_`date +\%Y\%m`.log


> /dev/null

你可能感兴趣的:(shell,进程)