Thread Datei sperren: nochma dazu
(8 answers)
Opened by mordur at 2004-06-17 11:33
Ich hab mal nachgeforscht: es gibt tatsaechlich mandatory locks fuer Linux. Allerdings ist die Handhabung etwas sperrig und ein geeignetes Modul scheint zu fehlen. Hier ist aber funktionierender Beispielcode:
Code: (dl
)
1 use strict; Die Partition, auf der die Datei erstellt wird, muss mit "mand" gemountet sein. Ich konnte das auf meiner Maschine nachtraeglich mit Code: (dl
)
mount -o remount,mand / Code: (dl
)
-rw-r-Sr-- 1 nobody nobody 0 Jun 21 16:36 /tmp/bla Weiterhin muss statt flock() fcntl() zusammen mit F_SETLK verwendet werden. Leider habe ich zum Erstellen der Lock-Struktur kein Modul gefunden, aber der obige Code, teilweise uebernommen aus dem Perl Cookbook, erleichtert die Arbeit. Weitere Referenzen findet man in der Manpage zu fcntl(2) und hier. |