写一个脚本,判断本机的80端口(假如服务为httpd)是否开启着,如果开启着什么都不做,如果发现端口不存在,那么重启一下httpd服务,并发邮件通知你主机。脚本写好后,可以每分钟执行一次,也可以写一个死循环的脚本。30s检测一次。
思路:
端口检测使用 netstat -lntp
内容:
1 |
|
解析:
if
判断的条件可以是命令 当命令执行成功时候跳条件成立1
2if ls /etc/passwd1 >/dev/null 2>/dev/null;then echo ok;else echo wrong;fi
wrong
ls /etc/passwd1
执行失败表示条件为假就执行else的语句
另外 >/dev/null 2>/dev/null
是让判断条件保持安静 ,我们不需要有任何的输出pgrep -l
列出指定文字的所有进程