habe mit flock versucht, leider hat es keinen erfolg gegeben hier ein Schnitt meines Programmes
Ist ja auch klar.
open(FILE,"$logfile");
flock(FILE, LOCK_EX);
@kh = <FILE>;
flock(FILE, LOCK_UN);
Das solltest du in der Regel nicht machen, close gibt die Datei automatisch frei.
close(FILE);
und ab hier ist die Datei wieder frei und ein anderer Prozess kann darauf zugreifen.
Du musst eine Datei während der ganzen Laufzeit flocken, d.h. auch evtl. zum lesen und schreiben öffnen.
Struppi.