监控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监控进程脚本
精选 转载上一篇:学生机房虚拟架构设计初步实现
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章