我需要编写一个 bash 脚本来检查服务状态并重新启动

我需要编写一个 bash 脚本来检查服务状态并重新启动

我需要编写一个 bash 脚本来检查服务状态。

我需要在命令输出中查看;/etc/init.d/ipsec status

“1 tunnels up” 行表示服务已启动。

如果该行不是命令输出的一部分,我需要重新启动该服务。

在网上搜索有一些例子,但搜索的是服务 pid,所以我找不到这个特定案例的例子

有没有什么帮助可以完成这个脚本?

答案1

你可以使用grep未经测试但它看起来像这样

service ipsec status | grep "1 tunnels up" 
RET=$?
if [ ! $RET -eq 0 ];then
    echo "[!] No tunnels up, better restart"
    service ipsec restart
fi

相关内容