- #!/bin/bash
- #$$ 表示当前 shell 的 pid 号, 需要过滤掉 (防止当前 shell 脚本名字包含 nginx 的字符)
- ps -ef|grep nginx|grep -vE "grep|$$">/dev/null
- # 直接通过 $? 获取上一句 shell 执行的状态
- if [ $? -eq 0 ];then
- echo "Nginx is running"
- else
- systemctl start nginx
- echo "Nginx is down,Starting..."
- fi
来源: http://www.bubuko.com/infodetail-3279756.html