Cheatah: Perl-Prozesse synchronisieren - oder: Wie baue ich einen Counter?

Beitrag lesen

Hi,

Alternativ zu Cheatahs Methode könntest du die Perl-Funktion flock verwenden, um die Datei zu sperren. Dann kann nur der aktuelle Prozess darauf zugreifen, die anderen erhalten bei der Ausführung von flock eine Fehlermeldung.

von flock rate ich ab! Damit kann man eine Datei zwar vor Schreibzugriffen schützen, aber nicht vor LESEzugriffen! Und wenn nun gerade eine Datei zum Schreiben geöffnet wird, ist sie zunächst einmal leer... wird sie danach gelesen, hat das Script leere Daten, die es anschließend in die ge-unflockte Datei schreibt. Folge: kompletter Datenverlust!

Natürlich kann flock zusätzlich verwendet werden, aber durch das konsequente Schützen vor Lesezugriffen sollte eigentlich auch kein paralleler Schreibzugriff auftreten.

Cheatah