疑問に思っているのが bash スクリプトである場合は、次のようなものが機能します:
if [ ! -f "$FILENAME" ]; then
python daemon.py restart
fi
より良いオプションは、ロックファイルを調べることかもしれません
test -f filename && daemon.py restart || echo "File doesn't exists"
[ -f /tmp/filename.pid ] || python daemon.py restart
-f
指定されたパスが存在し、通常のファイルであるかどうかを確認します (ちょうど -e
パスが存在するかどうかをチェックします)
[]
テストを実行し、0
を返します 成功時、1
そうでなければ
||
C ライクな or
です 、したがって、左側のコマンドが失敗した場合は、右側のコマンドを実行してください。
したがって、最後のステートメントは、 if /tmp/filename.pid
と言います 存在しない場合、デーモンを開始します。