linux file lock
linux file lock
linuxµÄÎļþËø·ÖΪÁ½ÖÖ£º
Ò»ÖÖÊÇadvasory lock£¬Ö»Äܱ£Ö¤½ø³ÌÄÚ¶Ôͬһ¸öÎļþËøµÄ»¥³âÓÐЧ£¬µ«ÊǶà¸ö½ø³Ì¿ÉÒÔͬʱ¶ÔÒ»¸öÎļþ¼Ó»¥³âµÄËø£¬ËùÒÔÕâÖÖËøÊǼÓÔÚfile ½á¹¹ÉÏ;Ò»ÖÖÊÇmandatory lock£¬ÕâÖÖËø¿ÉÒÔ±£Ö¤¶à¸ö½ø³ÌÎÞ·¨¶Ôͬһ¸öÎļþ¶¼¼ÓÉÏ»¥³âËø£¬ËùÒÔÕâÖÖËøÊǼÓÔÚinode ½á¹¹Éϵġ£
µ±¼Ómandatroy lockʱ£¬Èç¹ûÒÑÓнø³ÌÔÚÎļþÉϼÓÁË»¥³âËøa£¬ÄÇô½ø³Ì´´½¨µÄfile_lock b½á¹¹½«»á¼ÓÈëµ½aµÄµÈ´ýÁ´±íÖУ¬´Ëʱa½Ð×öblocker£¬b±»³ÆÎªwaiter¡£ÓÉÓÚ½ø³ÌÏëÒªµÄ×ÊÔ´£¨¼ÓËø£©ÎÞ·¨±»Âú×㣬ËùÒÔ½ø³ÌҪô±»×èÈû£¬½ø³ÌµÄÃèÊö·û±»¼ÓÈëµ½ bµÄµÈ´ýÁ´±íÖУ»ÒªÃ´ÏµÍ³µ÷ÓÃÖ±½Ó·µ»Ø´íÎó¡££¨È¡¾öÓÚµ÷ÓÃʱµÄflagÖµ£©
Ïà¹ØÎĵµ£º
·¶Àý£º
1¡¢pvs
¡¡¡¡[root@localhost yuanbor]# /sbin/pvs ¼ì²éÊÇ·ñÓÐÖØÃûµÄVG×é
¡¡¡¡2¡¢vgrename
¡¡¡¡[root@localhost yuanbor]#/sbin/vgrename [VG UUID] /dev/VolGroup01 #½«Öظ´µÄVG×é ¸ù¾ÝUUID¸ÄΪ VolGroup01
¡¡¡¡[root@localhost yuanbor]# /sbin/pvs #¼ì²é Ð޸Ľá¹û
¡¡¡ ......
¶ÔÓÚÒ»°ãÓû§À´Ëµ£¬Ö÷Ŀ¼£¨home directory£©ÊÇÓ²ÅÌÉÏΨһ¿ÉÒÔÔÀ´Ð´¶«Î÷µÄµØ·½¡£Ò»°ãµÄ·¾¶ÃûÊÇ/home/login_user_name¡£
Ö÷Ŀ¼ÓÃÓÚ´æ´¢¸÷ÖÖÓû§Îļþ£ºÉèÖÃÎļþ£¬³ÌÐòÅäÖÃÎļþ£¬Óû§Îĵµ£¬Êý¾Ý netscape µÄ»º´æ£¬ÓʼþµÈµÈ¡£×÷Ϊһ¸öÆÕͨÓû§£¬Äã¿ÉÒÔÔÚÖ÷Ŀ¼Ï½¨Á¢ÐµÄĿ¼°²ÅÅÄã×Ô¼ºµÄĿ¼½á¹¹¡£ÆäËûÓû§ÎÞ·¨ÔĶÁÄãµÄ ......
ÎÒÃÇÏÈдһ¸ö¼òµ¥µÄ½Å±¾£¬Ö´ÐÐÒÔºóÔÙ½âÊ͸÷¸ö±äÁ¿µÄÒâÒå
¡¡¡¡
¡¡¡¡# touch variable
¡¡¡¡# vi variable
¡¡¡¡
¡¡¡¡½Å±¾ÄÚÈÝÈçÏ£º
¡¡¡¡
¡¡¡¡#!/bin/sh
¡¡¡¡echo "number:$#"
¡¡¡¡echo "scname:$0"
¡¡¡¡echo "first :$1"
¡¡¡¡echo "second:$2"
¡¡¡¡echo "argume:$@"
¡¡¡¡
¡¡¡¡±£´æÍ˳ö
¡¡¡¡
¡¡¡¡¸³Óè½Å±¾ ......
½ñÌì±»ÅóÓÑÎʼ°“LinuxÏ¿ÉÒÔÌæ»»ÔËÐÐÖеijÌÐòô£¿”£¬ÒÔǰÒÀÏ¡¼ÇµÃLinuxÏÂÊÇ¿ÉÒԵ썶øWindows¾Í²»Èã©£¬ÓÚÊÇËæ¿Ú´ðµÀ“OK”¡£½á¹ûÅóÓÑ·¢À´Ò»¸öÖ´Ðнá¹û£º£¨testÕýÔÚÔËÐÐÖУ©
# cp test2 test
cp: cannot create regular file `test': Text file busy
¿´ÆðÀ´ÊdzÌÐò±»Õ¼Óã¬ÎÞ·¨¸²¸Ç¡£ÓÚÊÇ×Ô¼ºÓÖÔÙ× ......
¾²Ì¬º¯Êý¿âÊÇÔÚ³ÌÐòÖ´ÐÐǰ¾Í¼ÓÈ뵽Ŀ±ê³ÌÐòÖÐÈ¥ÁË£»¶ø¹²Ïíº¯Êý¿âÔòÊÇÔÚ³ÌÐòÆô¶¯µÄʱºò¼ÓÔØµ½³ÌÐòÖУ¬Ëü¿ÉÒÔ±»²»Í¬µÄ³ÌÐò¹²Ïí£»¶¯Ì¬¼ÓÔØº¯Êý¿âÔò¿ÉÒÔÔÚ³ÌÐòÔËÐеÄÈκÎʱºò¶¯Ì¬µÄ¼ÓÔØ¡£
¾²Ì¬º¯Êý¿âʵ¼ÊÉϾÍÊǼòµ¥µÄÒ»¸öÆÕͨµÄÄ¿±êÎļþµÄ¼¯ºÏ£¬Ò»°ãÀ´ËµÏ°¹ßÓÓ.a”×÷ΪÎļþµÄºó׺¡£¿ÉÒÔÓÃarÕâ¸ö³ÌÐòÀ´²úÉú¾²Ì¬º¯Êý ......