我需要编写一个 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