/ / Mehrere Cron-Jobs laufen für die gleichen Aufgaben - Linux, Cron

Mehrere Cron-Jobs laufen für die gleichen Aufgaben - Linux, Cron

Ich habe ein cron job was jede Minute läuft. Manchmal, wenn der Cron mehr als eine Minute läuft, wird ein anderer Cron-Job instanziiert, um die gleiche Aufgabe zu erledigen. Daher werden doppelte Cron-Jobs erstellt, die NICHT ich möchte. Ich möchte eine bedingte Überprüfung machen, dass, wenn ein Cron für eine bestimmte Aufgabe ausgeführt wird, warten bis die cron job vervollständigt oder überspringt das Erstellen neuer cron job bis der existierende Cron vervollständigt ist.

Antworten:

1 für die Antwort № 1

Erstellen Sie irgendwo eine Textdatei, in der ein gespeichert wirdWert. (zum Beispiel 0 oder 1) Wenn die Aufgabe ausgeführt wird, ändern Sie den Wert auf 1. Fügen Sie im Cron-Job eine Überprüfung hinzu, ob der Wert in der Datei 1 ist. Führen Sie den Job dann nicht aus um den Wert auf den Standardwert zurückzusetzen (z. B. 0).

Sie können sogar eine Datei erstellen, wenn die Aufgabe gestartet wird, und die Datei beim Beenden der Aufgabe löschen und nur den Cron-Job ausführen, wenn die Datei nicht existiert.

Sie können den Check sogar in die Aufgabe selbst einfügen, anstatt Ihre Cron-Tabelle zu überladen