shell腳本實現Linux進程監控

 

  1. #!/bin/bash  
  2. #提取本服務器的IP地址信息 
  3. IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`  
  4. #提取當前shell的名稱 
  5. shell_name=`basename $0`  
  6. process_count=$(ps -ef |grep "$1" | grep -v $shell_name | grep -v grep | wc -l)  
  7. if [ $process_count -eq 0 ]  
  8. then  
  9.     echo "`basename $1` is down at $(date +'%Y-%m-%d %H:%M:%S')"  
  10. else  
  11.     echo "`basename $1` is running at $('date +%Y-%m-%d %H:%M:%S')"  
  12. fi  

執行方法 sh ${shell名稱} 服務路徑

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章