[Vienna-pm] kein SIG{ALRM} während flock?

Leopold Toetsch lt at toetsch.at
Thu Oct 18 02:27:04 PDT 2007


Am Donnerstag, 18. Oktober 2007 08:13 schrieb Baier Oliver:
> Hi,
>
> in einem Programm verwende ich mehrfach alarme um eventuelle timeouts
> nicht abwarten zu müssen. Während einem open von Dateien funktioniert
> das prächtig, aber wenn ich dann auf die Freigabe eines Locks warte,
> scheint der alarm nicht zu greifen.
>
> ...
> $SIG{ALRM} = sub { notify "CRITICAL>  $statfile still locked after 30
> seconds!"; exit 1 }; alarm 30;
> if (open STATFILE, "+>> $statfile") {
>     flock STATFILE, 2;
> ### hier geht's oft erst nach Minuten weiter...
> ...
>
> Kann mir wer sagen, wie ich da drum herum komm?

Kann ich nicht nachvoilziehen, ganz im Gegentum:
CRITICAL> x.lock still locked after 3 seconds! at lk.pl line 6.

(Ein 2. lk.pl hatte ein flock auf das File)

Auf welchem Filesystem liegt das $statfile? NFS?

> lg
> Oliver

leo


More information about the Vienna-pm mailing list