【发布时间】:2019-05-01 15:59:03
【问题描述】:
我有一个命令检查端口是否打开并返回零或一。
netstat -ano | grep ':443\s' | if grep -q LISTEN; then echo 0; else echo 1; fi
我想知道如何编写命令来检查 nginx 是否正在运行并返回 1 或 0?
【问题讨论】:
-
pgrep nginx >/dev/null; echo $??此外,您的代码返回 0,并根据端口打印 0 或 1。 -
foo () { netstat -ano | grep '443\s' | grep -q LISTEN; }。foo的退出状态如果在端口上找到“LISTEN”则为 0,否则为 1。 -
@KamilCuk 谢谢你让它变得如此简单,这就是我所期待的
标签: linux bash nginx scripting