2010-12-30 5 views
3

Wenn Sie einen Crontab-Job haben, der alle 5 Minuten ausgeführt wird, wie stellen Sie sicher, dass er sich niemals selbst überläuft? Das heißt, wie stellen Sie sicher, dass die vorherige Iteration des Crontab-Jobs abgeschlossen ist, bevor der nächste ausgeführt wird?Crontab-Jobs davon abhalten, sich gegenseitig zu überlisten?

Antwort

2

erstellen Sie zu Beginn Ihres Skripts eine eindeutige temporäre Datei irgendwo im Dateisystem, es sei denn, die Datei ist bereits vorhanden. In diesem Fall wird Ihr Skript bereits ausgeführt und Sie sollten den Vorgang beenden. Löschen Sie die eindeutige temporäre Datei am Ende Ihres Skripts.

es gibt andere Variationen davon bin ich sicher, aber sie haben alle eine ähnliche Idee. Wenn Ihnen diese Antwort gefällt, wählen Sie bitte das entsprechende Häkchen aus. Vielen Dank!

1

Verwenden Sie Flock. Es tut im Grunde, was dqhendricks vorschlägt.

Verwandte Themen