LogIn E-mail
¼³°èÀ̾߱â
file lock
# 6 JMJS    00.7.4 10:03


#------------------------------------------------------------------------------#
sub lock {
#------------------------------------------------------------------------------#

        $lockfile = "./file_write.lock";
        while (-e "$lockfile") {
                $current_time = time;
                if (($current_time - (stat($lockfile))[9]) > 10) {
                        unlink("$lockfile");
                        last;
                }
                select(undef, undef, undef, .5);
        }
        open(LOCKFILE, ">$lockfile");
}

#------------------------------------------------------------------------------#
sub unlock {
#------------------------------------------------------------------------------#
        close(LOCKFILE);
        unlink("./file_write.lock");
}

°Ô½Ã¹°: 115 °Ç, ÇöÀç: 1 / 1 ÂÊ
¹øÈ£ Á¦       ¸ñ ÀÛ¼ºÀÚ µî·ÏÀÏ ¹æ¹®
115  perl format JMJS 24.6.22 75
114  perl -p -i -e s/abc/def/g JMJS 24.3.26 97
113  Deleting from a Hash JMJS 24.1.23 107
112  yaml file Àбâ JMJS 23.11.30 147
111  alzipcon JMJS 22.11.26 202
110  file2date.pl JMJS 24.6.1 320
109  UTF-8, EUC-KR JMJS 19.12.15 287
108  wget.pl LWP Simple get JMJS 19.9.17 325
107  X JMJS 19.9.17 317
106  X JMJS 19.9.17 320
105  X JMJS 19.9.17 318
104  X JMJS 19.9.17 317
103  X JMJS 19.9.17 314
102  X JMJS 19.9.17 315
101  X JMJS 19.9.17 316
100  jsame.pl JMJS 09.5.21 1831
99  jos.pl JMJS 08.11.29 1569
98  jmngr.pl - jmjspro manager JMJS 08.11.29 1608
97  vhdl.pm JMJS 08.11.29 1572
96  jreg.pl JMJS 08.11.29 1565
95  jtree.pm JMJS 08.11.29 1640
94  w2c.pl JMJS 08.11.29 1605
93  jdread.pl JMJS 08.11.29 1387
92  ffile.zip ffilediff.pl JMJS 09.4.24 1434
91  rgb2ycbcr.pl JMJS 10.5.12 1738
90  proview.pl JMJS 08.11.29 1778
89  smi_shift.pl JMJS 10.10.3 1408
88  srt2smi.pl srtshift.pl JMJS 18.7.14 1607
87  Perl CGI Input Test, getenv.cgi JMJS 18.11.21 1280
86  hash JMJS 24.6.22 1555
85  tr a-z A-Z ġȯ , ´ë¼Ò¹®ÀÚ º¯È¯ , ¹®ÀÚ¿­ Á¶°Ç , ... JMJS 24.6.22 1353
84  JARRAY->jfunc JMJS 08.10.2 1321
83  ¼öÄ¡ÇÔ¼ö - ... JMJS 09.5.7 1793
82  ¿ªÇà·Ä3x3 JMJS 09.5.7 1847
81  hex2int.pl JMJS 10.9.12 2569
80  stat - file status º¸±â JMJS 07.12.16 1435
79  Perl Tip JMJS 24.6.22 2582
78  SMI file sync delay JMJS 07.7.18 1538
77  rmword.pl JMJS 07.6.18 1453
76  pack unpack JMJS 24.6.22 1354
75  [Perl]read_dir.pl JMJS 07.2.22 1639
74  [Perl]jtab2char - tab¹®ÀÚ¸¦ ƯÁ¤ char·Î ¹Ù²ãÁÖ±â JMJS 07.2.22 1601
73  Perl ¼ýÀÚ Sorting JMJS 11.5.17 1692
72  [CGI]GET and POST JMJS 06.11.20 3349
71  Perl Grammer JMJS 06.9.4 2931
70  Ç¥ÁØ ¸ðµâ JMJS 06.8.10 1832
69  Getopt::Long example JMJS 06.8.10 2025
68  array of array JMJS 06.4.22 1431
67  [HTML]Å×ÀÌºí ¹è°æ¿¡ ±×¸²³Ö±â JMJS 06.3.8 1518
66  l2w.pm - line to word JMJS 08.12.1 1508
65  make_random_chars JMJS 05.8.10 1355
64  mail º¸³»´Â script JMJS 05.3.23 1324
63  ½ÇÇàÆÄÀÏÀ» ½ÇÇà½ÃÅ°°í Ç¥ÁØ¿¡·¯ Àбâ JMJS 09.2.25 1329
62  Æ˾÷â(°øÁöâ)¶ç¿ì±â Jinsung 03.12.16 2432
61  print <<ENDLINE JMJS 03.12.5 1427
60  [HTML]Target JMJS 03.5.21 1452
59  [Perl]jutil.pm JMJS 03.5.3 1705
58  [Perl]jdiff.pl JMJS 02.6.6 1600
57  [Perl]cfilter.pm - commant filter JMJS 02.1.31 1638
56  [HTML]ÀÚµ¿À¸·Î ´Ù¸¥ ÆäÀÌÁö À̵¿ JMJS 02.1.19 1469
55  STDIN file open glob -w warning JMJS 24.6.22 1506
54  opendir , readdir , closedir JMJS 24.6.22 1510
53  rand_diff JMJS 01.10.23 1407
52  vcd2v.pl JMJS 15.8.25 1475
51  file upload JMJS 24.6.22 1428
50  umask(070) <- chmod o-rwx Áø¼º 01.3.16 1582
49  head2index Áø¼º 01.3.15 1282
48  grep.pl JMJS 11.1.20 1405
47  chr(13) = \M Áø¼º 01.3.15 1273
46  stty JMJS 01.3.12 1383
45  des.pl JMJS 01.3.8 1351
44  chr_plus.pl JMJS 01.3.8 1359
43  get passwd in unix JMJS 19.8.18 1208
42  unsort JMJS 19.9.10 1442
41  read from website web JMJS 19.5.15 1245
40  vec JMJS 01.3.8 1501
39  chomp $_ @_ say defined use 5.010 state grep any ... JMJS 18.10.27 1426
38  [Perl Tk] µµ½ºÃ¢ ¾øÀÌ, ÆÞ Tk ½ºÅ©¸³Æ® ½ÇÇàÇϱâ; ... JMJS 17.9.30 1382
37  @bs = sort {$a <=> $b} @as; JMJS 17.7.12 1458
36  if ( -e -z -s -f -d -T -B -M ) JMJS 16.3.10 1543
35  mkmm.pl - make freemind JMJS 12.5.22 1492
34  perl -pi.orig -e "s/\bu_(\w+_t)\b/u$1/g" *.c JMJS 11.8.26 1488
33  .xls output csv ÆÄÀÏ¿¡ \n "°¡ ÀÖÀ»¶§ JMJS 11.4.13 1373
32  jdcat.pl juncat.pl JMJS 11.2.24 1519
31  print chr(ord('a')); JMJS 01.3.8 1429
30  require "/user/home/jin1/jin1.pm"; JMJS 00.11.28 1374
29  for(my $i=0; $i < @abc; $i ++) {} JMJS 00.11.15 1461
28  remove blank $abc =~ s/[\s]+//g; JMJS 00.11.15 1401
27  array and for JMJS 00.11.14 1244
26  È¨ÆäÀÌÁö ÀÚµ¿ À̵¿ JMJS 00.10.28 1302
25  html¿¡¼­ ¾²ÀÌ´Â ±âȣǥ½Ã¹æ¹ý JMJS 00.9.30 1257
24  ¹è¿­ÀÇ ¹üÀ§ ¿¬»êÀÚ JMJS 00.9.20 1551
23  for(1..3) { print "$_";} JMJS 09.4.24 1236
22  package JMJS 24.6.22 1301
21  ÁÙ¿¡¼­ ÇѱÛÀÚ °íÄ¡±â JMJS 00.8.7 1354
20  hotkey function by getc JMJS 00.7.21 1457
19  read, sysread, syswrite JMJS 00.7.21 2268
18  crypt JMJS 00.7.13 1569
17  csv2gan.pl JMJS 11.4.4 1573
16  hexa JMJS 24.6.18 1399
15  file in out.pl JMJS 00.7.5 1588
14  ARGV JMJS 00.7.5 1423
13  jtime.pm - localtime, timelocal JMJS 09.4.9 1938
12  @INC JMJS 00.7.5 1774
11  $#myarray JMJS 00.7.5 1536
10  Hash of Array JMJS 00.7.5 1351
9  package JARRAY JHASH JMJS 00.7.4 1590
8  foreach, while each, dos2unix.pl, next last JMJS 09.4.24 1565
7  X JMJS 24.6.22 1367
6  file lock JMJS 00.7.4 1492
5  gettime JMJS 00.7.4 1453
4  [Perl]jcdread.pl JMJS 00.7.4 1537
3  [Perl]jdread.pl JMJS 00.7.4 1440
2  Monti Hall problem JMJS 24.6.27 1431
1  DESTROY JMJS 09.7.20 1380
[1]