生成一个Centos7 shell脚本 它可以判断服务是否在运行,不在运行时执行重启服务的操作
时间: 2023-02-23 20:16:51 浏览: 17
下面是一个可以判断服务是否在运行,不在运行时执行重启服务的脚本的示例:
```bash
#!/bin/bash
# 设置服务名称
service_name="服务名称"
# 检查服务是否在运行
if ! systemctl is-active --quiet $service_name; then
# 服务不在运行,执行重启操作
systemctl restart $service_name
fi
```
在这个脚本中,我们使用了 `systemctl` 命令来检查服务是否在运行,并使用 `systemctl restart` 命令来重启服务。
需要注意的是,在这个脚本中,你需要将 "服务名称" 替换成你想要判断的服务的名称。
你也可以使用其他命令来检查服务是否在运行,比如 `service` 命令或者 `systemctl status` 命令。
例如,你可以使用 `service` 命令来检查服务是否在运行,并使用 `service` 命令来重启服务:
```bash
#!/bin/bash
# 设置服务名称
service_name="服务名称"
# 检查服务是否在运行
if ! service $service_name status | grep -q "is running"; then
# 服务不在运行,执行重启操作
service $service_name restart
fi
```
你也可以使用 `systemctl status` 命令来检查服务是否在运行,并使用 `systemctl restart` 命令来重启服务:
```bash
#!/bin/bash
# 设置服务名称
service_name="服务名称"
# 检查服务