Ich verwende mehrere Cron-Jobs, die häufig ausgeführt werden, um flock
zu verhindern, dass doppelte Jobs ausgeführt werden. Ich dachte nur, dass es sinnvoll zu sein scheint, flock
bei jedem Job zu arbeiten, unabhängig von der Häufigkeit, aber gibt es irgendeinen Nachteil, wenn man das macht?
Ich bin 100% Linux mit Mint, Raspbian und Ubuntu Server.
Antworten:
Der einzige konsequente Nachteil ist, dass die Verwendung zusätzlichen Overhead verursacht
flock
. Abgesehen von dem offensichtlichen Aspekt, eine Datei öffnen und sperren zu müssen, müssen Sie auch einen anderen Prozess ausführen (oder zumindest eine zusätzliche ausführbare Datei, die aufgerufen wird,exec()
wenn Sie die--no-fork
Option verwenden), und es gibt einige zusätzlicher Aufwand bei der Bereinigung (da das Betriebssystem die Sperre aufheben muss, wenn die Datei automatisch geschlossen wird).Es gibt auch ein paar andere wirklich situationsspezifische Nachteile beim Sperren von Cron-Jobs wie folgt (dies ist keine vollständige Liste):
flock
Befehl immer fehl. Das bedeutet, dass:quelle