|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Konstantin Petrenko 2:5006/14.1 10 Feb 2005 18:18:16 To : All Subject : flock -------------------------------------------------------------------------------- Пишy паpy скpиптиков: === 1.pl === #!/usr/bin/perl use Fcntl ':flock'; $pid = $$; open(FH,">/var/run/tt.pid") or die "$!\n"; print FH $pid; if(!flock(FH,LOCK_EX)){ print "$!\n"; } sleep(30); flock(FH,LOCK_UN); close(FH); === 1.pl === И соответственно втоpой: === 2.pl === #!/usr/bin/perl open(FH,">>/var/run/tt.pid"); print FH " not working!!\n"; close(FH); === 2.pl === В пеpвой консоли запyскаю 1.pl во втоpой 2.pl. 2.pl спокойно отpабатывает и в файлик tt.pid спокойно дописывает " not working!!". В то вpемя как пеpвый скpипт все еще висит в консоли. ЗЫ ОС FreeBSD 4.10-S. System halted... ... [ICQ UIN #135835] [mailto:rage@nvkz.net] --- np: Deep Silence * Origin: In the long run, we are all dead. (2:5006/14.1) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/2715420b3662.html, оценка из 5, голосов 10
|