linux监控进程脚本

监控logprocess进程是否存在,存在则打印 ok,不存在则启动该服务,同时打印start ok!.
ps -ef |grep -v 'grep'|grep 'logprocess'|grep '/boss/logprocess/program/logprocess' > /dev/null
if [ $? -eq 0 ]
then
echo logprocess run ok!
else
/boss/logprocess/program/logprocess.sh
echo start ok !
fi




附:
   1. #!/bin/sh
   2.  
   3. myPath="/var/log/httpd/"
   4. myFile="/var /log/httpd/access.log"
   5.  
   6. #这里的-x 参数判断$myPath是否存在并且是否具有可执行权限
   7. if [ ! -x "$myPath"]; then
   8.     mkdir "$myPath"
   9. fi
   10.  
   11. #这里的-d 参数判断$myPath是否存在
   12. if [ ! -d "$myPath"]; then
   13.     mkdir "$myPath"
   14. fi
   15.  
   16.  
   17. #这里的-f参数判断$myFile是否存在
   18. if [ ! -f "$myFile" ]; then
   19.     touch "$myFile"
   20. fi
   21.  
   22. #其他参数还有-n,-n是判断一个变量是否是否有值
   23. if [ ! -n "$myVar" ]; then
   24.     echo "$myVar is empty"
   25.     exit 0
   26. fi
   27.  
   28. #两个变量判断是否相等
   29. if [ "$var1" = "$var2" ]; then
   30.     echo '$var1 eq $var2'
   31. else
   32.     echo '$var1 not eq $var2'
   33. fi

你可能感兴趣的:(linux,职场,运维,监控,休闲)