サーバー上でプロセス ( と呼ばれるものと仮定some_process
) が実行されているかどうかを確認しようとしています。そうである場合は 1 をエコーし、そうでない場合は 0 をエコーします。
これは私が使用しているコマンドですが、部分的にしか機能しません (詳細は以下を参照)。スクリプトは 1 行で記述する必要があることに注意してください。
ps aux | grep some_proces[s] > /tmp/test.txt && if [ $? -eq 0 ]; then echo 1; else echo 0; fi
注:[s]
insome_proces[s]
は、grep
それ自体が返されないようにするためのものです。
some_process
が実行されている場合は、"1"
エコーされますが、これは問題ありません。ただし、some_process
実行されていない場合は、何もエコーされません。