私はプロセスリストでjbossプロセスを見つけることができるかどうかに応じて、 "jboss not running"または "jboss is running"をエコーアウトしたいというスクリプトがあります。しかし、Jbossをシャットダウンすると、Else条件が実行され、 "jbossが実行中"と表示されます。私が手動で "pgrep -f jboss"を実行した場合、何も返されないので、なぜそれでもElse条件に入りますか? はあなたの助けJBossがUnixサーバー上で動作しているかどうかを確認する方法は?
#!/bin/bash
if [ -z "$(pgrep -f jboss)" ]
then
echo "jboss is not running"
else
echo "jboss is running"
fi
感謝を困惑しました!それあなたとラインのグレップ
を使用することができます
にこれを使用しています。彼のチェックがjbossを監視するのに十分でない理由を説明しただけです。 – itsbruce