Wie soll ich das realisieren, was ist Filelocking
Filelocking geschieht bei Unix-Systemen über die Systemfunktion flock() und ist eine Empfehlung an andere Programme, auf eine Datei nicht zuzugreifen. Es gibt einen exclusive-Lock, bei dem keine Zugriffe erfolgen sollen und einen shared-Lock, bei dem Lesezugriffe erfolgen können Schreibzugriffe jedoch nicht erfolgen sollen.
Siehe dazu "perldoc -f flock";
und wie öffnet man eine Datei zum Schreiben und Lesen?
In dem Du beim Öffnen des Files ein +< dem Dateinamen voranstellst.
Dann liest Du die Datei wie gehabt ein, springst mit
seek FILEHANDLE, 0, 0;
an den Anfang der Datei und schreibst den neuen Inhalt auf gewohnte Art. Zum Schluß empfiehlt sich ein
truncate FILEHANDLE, tell FILEHANDLE;
damit ein evt. vorhandener Rest abgeschnitten wird.
cu,
Peter