GNU/Linux >> Linux の 問題 >  >> Linux

既に実行されている場合は cron ジョブを実行しない

解決策 1:

cron ジョブとして bash スクリプトを使用する

cron.sh

#!/bin/bash
$lockfile=/tmp/lock.file

if [ ! -e $lockfile ]; then
   touch $lockfile
   php /path/to/php/script.php
   rm $lockfile
else
   echo "script already running"
fi

解決策 2:

プロセス管理を参照してください。おそらくロックファイルを使用したいと思うでしょう。 flock を使用できます 例えば。

なぜ仕事を完了させられないのですか?

あなたの質問は「答えがわからなかった、または私には当てはまらなかった」と言っていますが、あなたはどのように答えていません。もっと具体的にお願いします。


Linux
  1. cron ジョブがまだ実行されていない場合にのみ実行する

  2. 1 時間ごとに実行可能ファイルを実行するように cron ジョブを設定する方法は?

  3. PHPスクリプトを実行するためのGodaddy cronジョブのセットアップ

  1. Linux で 6 時間ごとに cron ジョブを実行する

  2. docker コンテナ内で cron ジョブを実行する方法

  3. 現在実行中の cron ジョブを表示するには?

  1. 3か月ごとにcronジョブを実行する方法は?

  2. 2 日ごとの午後 11 時に cron ジョブを実行するように設定する方法

  3. 毎日特定の時間にcronジョブを実行する方法は?