react 前端框架如何驱动企业数字化转型与创新发展
708
2022-09-30
shell脚本判断apcache是否启动(shell脚本学习笔记四)
[root@localhost shell_project]# ps -aux | grep | grep -v grep[root@localhost shell_project]#[root@localhost shell_project]# service start[root@localhost shell_project]# ps -aux | grep | grep -v grep root 4012 8.2 1.7 488316 17468 ? Ss 16:50 0:00 /usr/sbin/-DFOREGROUND apache 4013 0.0 0.8 488316 8620 ? S 16:50 0:00 /usr/sbin/-DFOREGROUND apache 4014 0.0 0.8 488316 8620 ? S 16:50 0:00 /usr/sbin/-DFOREGROUND apache 4015 0.0 0.8 488316 8620 ? S 16:50 0:00 /usr/sbin/-DFOREGROUND apache 4016 0.0 0.8 488316 8620 ? S 16:50 0:00 /usr/sbin/-DFOREGROUND apache 4017 0.0 0.8 488316 8620 ? S 16:50 0:00 /usr/sbin/-DFOREGROUND [root@localhost shell_project]# vim info-apache.sh #!/bin/bash #判断apcache是否启动 apcaches=$(ps -aux | grep | grep -v grep) if [ -n "$apcaches" ] then echo "$(date) 阿帕奇正常启动" >> /root/ap.log else echo $(service start) &> /dev/null echo "$(date) 阿帕奇异常" >> /root/ap_error.log fi
-n 就是判断字符串是否为空(空false 不空true)[root@localhost shell_project]# bash ./info-apache.sh [root@localhost shell_project]# cd [root@localhost ~]# cat ap.log 2017年 08月 15日 星期二 17:04:18 CST 阿帕奇正常启动[root@localhost shell_project]# service stop Redirecting to /bin/systemctl stop [root@localhost shell_project]# bash info-apache.sh Redirecting to /bin/systemctl start [root@localhost shell_project]# ps -aux | grep | grep -v grep root 4172 1.7 1.7 488316 17464 ? Ss 17:13 0:00 /usr/sbin/-DFOREGROUND apache 4173 0.0 0.8 488316 8616 ? S 17:13 0:00 /usr/sbin/-DFOREGROUND apache 4174 0.0 0.8 488316 8616 ? S 17:13 0:00 /usr/sbin/-DFOREGROUND apache 4176 0.0 0.8 488316 8616 ? S 17:13 0:00 /usr/sbin/-DFOREGROUND apache 4177 0.0 0.8 488316 8616 ? S 17:13 0:00 /usr/sbin/-DFOREGROUND apache 4178 0.0 0.8 488316 8616 ? S 17:13 0:00 /usr/sbin/-DFOREGROUND 然后你就自己去日志看吧 注意了,这个脚本有一个很大的缺陷,就是如果你有目录或者文件 是 起的名字,都会检测到,然后认为不为空执行成功。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~