在大多数服务(例如 privoxy)中,有一种干净的方法来获取服务状态:
ps -C [servicename]
然后通过检查退出代码($?)
:0:服务正在运行 1:未运行这在 ufw 中不是这种情况(未被识别为服务?)无论 ufw 是否正在运行,sudo service ufw status
总是以 0 退出。通过用于检查 ufw 状态的命令的退出代码以编程方式获取 ufw 的任何建议?
在大多数服务(例如 privoxy)中,有一种干净的方法来获取服务状态:
ps -C [servicename]
然后通过检查退出代码($?)
:0:服务正在运行 1:未运行这在 ufw 中不是这种情况(未被识别为服务?)无论 ufw 是否正在运行,sudo service ufw status
总是以 0 退出。通过用于检查 ufw 状态的命令的退出代码以编程方式获取 ufw 的任何建议?
由于返回的退出代码
sudo ufw status
始终为 0,因此您只需要grep
获取状态值:要正常工作,您必须使用以下
-w
选项man grep
:-q
只是安静模式,没有写入标准输出检查 UFW 使用状态
输出类似于