Doppelte Ausführung eines Cronjobs mit flock verhindern
Cronjob läuft mehrfach gleichzeitig | Überlappung von Cronjobs verhindern | Lockfile für Cronjob | Skript nur einmal gleichzeitig ausführen | flock | cron | sperreflock -n /tmp/backup.lock /usr/local/bin/backup.shflock hält während der Laufzeit eine Sperre auf die Lockdatei, -n bricht sofort ab, wenn die Sperre schon vergeben ist. Läuft das Backup von gestern noch, startet der neue Lauf also gar nicht erst. In der Crontab einfach vor den eigentlichen Befehl setzen, zum Beispiel 0 3 * * * flock -n /tmp/backup.lock /usr/local/bin/backup.sh.
Hinweis: Die Sperre verschwindet automatisch, wenn der Prozess endet oder abstürzt, ein veraltetes Lockfile blockiert also nicht.
Auch gesucht als
- Cronjob läuft mehrfach gleichzeitig
- Überlappung von Cronjobs verhindern
- Lockfile für Cronjob
- Skript nur einmal gleichzeitig ausführen