Ich möchte sicherstellen, dass jeweils nur ein Prozess ausgeführt wird. Ich möchte sicherstellen, dass JobB nicht ausgeführt wird, es sei denn, JobA läuft nicht.Welches CPAN-Modul für nicht blockierende Dateisperrung mit Perl verwenden soll
Es wäre großartig, wenn es eine gewisse Fähigkeit hätte, die Sperre erneut zu versuchen, also muss ich das nicht programmieren. Etwas vage wie folgt:
LockFileModule->lock(
lockfile => '/fabulous/pants',
retries => 12,
timeout => 25,
timebetweenretries => 30,
) or die "the other job is still running";
Was ist der beste Weg, dies in Perl zu tun? Ich hoffe, dass es dafür ein gutes CPAN-Modul gibt.
Funktioniert 'flock' nicht? – tchrist
Ja, es ist einfach und funktioniert gut. Aber es versucht nicht das Schloss. Wahrscheinlich sollte ich es saugen und die vier Codezeilen schreiben, um die Schleife zu machen. –