私が持っている.pid
ファイルを、私はプロセスが実行されているかどうかを確認する必要があります。これまでのところ、私は2つのオプションを見つけました
kill -0 `cat something.pid`
pidが実行されていない場合、エラーを出力します。これをにリダイレクトできることは知っ/dev/null
ていますが、これは最善の解決策ではないと考えさせられます。
2番目の解決策はを使用することps
です。ただし、STDOUTにも印刷されます
ps -ef `cat something.pid`
出力をリダイレクトし、/dev/null
返されたステータスコードを使用するのは正常ですか、それとも何か間違っているので別のコマンドが必要な兆候ですか?
kill -0
標準(POSIX)準拠のまま使用します。