GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Cron-Job nicht ausführen, wenn er bereits ausgeführt wird

Lösung 1:

Verwenden Sie ein Bash-Skript als Cron-Job

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

Lösung 2:

Siehe Prozessmanagement. Wahrscheinlich möchten Sie eine Sperrdatei verwenden. Sie können flock verwenden zum Beispiel.

Warum können Sie Ihre Jobs nicht fertigstellen?

Ihre Frage sagt "Ich habe die Antwort entweder nicht verstanden oder sie traf auf mich nicht zu", aber Sie sagen nicht, in welcher Weise. Bitte seien Sie genauer.


Linux
  1. Testen Sie einen wöchentlichen Cronjob

  2. Godaddy Cron-Job-Setup zum Ausführen von PHP-Skripten

  3. Linux:Cronjob im Vordergrund ausführen

  4. Wie richte ich einen CRON-Job so ein, dass er alle 10 Sekunden unter Linux ausgeführt wird?

  5. Cron-Job läuft manchmal nicht

Wie man einen Cronjob an bestimmten Wochentagen ausführt

So richten Sie einen Cron in cPanel ein und führen ihn aus

Wie würde ich einen Cron-Job dazu bringen, alle 30 Minuten ausgeführt zu werden?

Wie kann ich einen Cron-Job anzeigen, der gerade ausgeführt wird?

Wie führe ich alle 3 Monate einen Cron-Job aus?

So konfigurieren Sie den Cron-Job so, dass er alle 2 Tage um 23:00 Uhr ausgeführt wird