PHP - Verhinderung der Kollision in der Cron - lock-Datei sicher?

Ich bin auf der Suche nach einem sicheren Weg, um zu verhindern, dass ein cron-job Kollision (ie. verhindern, dass es ausgeführt wird, wenn eine andere Instanz wird bereits ausgeführt).

Einige Optionen, die ich gefunden habe, empfehlen durch ein lock auf eine Datei.

Ist das wirklich eine sichere option? Was würde passieren, wenn das Skript stirbt zum Beispiel? Wird die Sperre bleiben?

Gibt es andere Möglichkeiten, dies zu tun?

  • Wenn Sie die Datei öffnen zum schreiben ist es nicht gesperrt werden, um einen Prozess schon?
  • in linux - Nr.
  • Ich denke, dass ich wirklich brauchen, um zu überprüfen, dass Dinge Dank.
  • Nein, diese Lösung ist nicht gut. Betroffen ist endlos sperren, wenn der Prozess starb und race-Bedingung. Die bessere Lösung wäre die Verwendung flock
  • wenn das script stirbt dann Sperre durch flock veröffentlicht werden.
InformationsquelleAutor Ben | 2011-03-25
Schreibe einen Kommentar