写一个shell脚边 :检测nginx是否存活 如果nginx没有启动,就启动nginx,如果重启失败就停掉keepalived服务,进行VIP转移
时间: 2023-11-08 22:13:53 浏览: 152
如何利用shell开发keepalived启动脚本
好的,这是一个简单的Shell脚本,可以实现你的需求:
```bash
#!/bin/bash
# 检查nginx是否存活
nginx_running=$(ps -ef | grep "nginx: master process" | grep -v grep)
if [ -z "$nginx_running" ]; then
# nginx没有启动,启动nginx
systemctl start nginx
sleep 5
# 检查nginx是否启动成功
nginx_running=$(ps -ef | grep "nginx: master process" | grep -v grep)
if [ -z "$nginx_running" ]; then
# nginx启动失败,停掉keepalived服务,进行VIP转移
systemctl stop keepalived
exit 1
fi
fi
```
这个脚本会先检查nginx是否存活,如果nginx没有启动,就会启动nginx。启动nginx后,脚本会等待5秒钟,然后再次检查nginx是否启动成功。如果nginx启动失败,脚本会停掉keepalived服务,进行VIP转移。
阅读全文