0

1 日に数回コマンドを実行するようにスケジュールされた Cron ジョブがあります。cron ジョブは必要なくても自動的に実行される場合があります。その場合、次のエラー メッセージが表示されます。

PM2 [ERROR] Script already launched, add -f option to force re execution

注: Cron ジョブは、スクリプトを参照して PM2 を実行します。

スクリプトが既に実行されている場合でも、cron ジョブを実行することに悪影響はありますか?

詳細な情報または参考文献を提供してください。ご意見だけでなくお願いします。

4

2 に答える 2

2

代わりに cron から実行されるラッパー スクリプトを記述して、誤ったエラー メッセージを回避します。ラッパー スクリプト内で、プロセス テーブルを照会してジョブがまだ実行されていない場合にのみジョブを実行します。

ksh を想定して、ここにスニペットを示します (私は少しさびているので、構文を微調整する必要があるかもしれません)。

# Running will be non-zero if no match found
running=$(ps|grep MY_PROGRAM)
if [[ "$running" -gt 0 ]]; then
  # run your program
else
  # log its already running
fi
于 2014-03-21T01:37:55.057 に答える