ÔÚlinuxϵÄÎļþº¯Êý²ÎÊý
O_EXCl;
Èç¹ûO_CREATÒ²±»ÉèÖÃ,´ËÖ¸Áî»ØÈ¥¼ì²éÎļþÊÇ·ñ´æÔÚ,Èô´æÔÚ´¬½¢¸ÃÎļþ,Èç¹ûÎļþ´æÔÚ½«µ¼ÖÂÎļþ´ò¿ª´íÎó..
O_CREATÊÇ´´½¨Ò»¸öÎļþ..ÄÇΪʲô»¹ÒªÓÃO_EXCLÀ´´´½¨ÎļþÄØ..¶øÇÒÔÚÎļþ´æÔÚµÄʱºò´ò¿ªÊ§°Ü.ÕâÓÐʲô×÷ÓÃ
....»¹ÓÐopen("abc.c",O_CREAL|O_EXCL,S_IRUSR|S_IWUSR) O_CREAL|O_EXCLÊÇʲôÒâ˼¡£¡£¡£»¹ÓÐÕâ¸öº¯ÊýµÄ·µ»ØÖµÊÇʲô¶¼ÓÐʲô£¬·µ»ØÖµµÄÒâÒåÊÇʲô£¿
O_EXCl---¶Àռģʽ£¡£¡Ö÷ÒªÊÇÏë×ö¸öÔ×Ó²Ù×÷¶øÒÑ£¡
ÄÇO_CREAT²»±ÈO——EXCLºÃôΪʲôҪÓù¦ÄÜ»¹Ã»ÓÐO_CREATÈ«µÄÒ»¸ö²ÎÊýÄØ¡£¡£¡£
»¹ÓÐO_CREAT|O——EXCLÊÇʲôÒâ˼£¿
man 2 open
¿´²»¶®Ó¢ÎÄ..
ÓлáµÄ´óϺ°ï½âÊÍÏÂ...ÎҸоõÓ¦¸Ã²»ÓÃÌ«¶àµÄ×Ö·ûÀ´±íʾÕâ¸öÎÊÌâµÄÒâ˼..ËùÒÔÇë´óϺôÈԵ㱦¹óµÄʱ¼ä¸øÎÒ..°ïÎÒ½â´ðÏÂÕâ¸öÎÊÌâ
ËäȻ˵Ӧ¾°Ã÷°×Á˵«ÊÇ»¹ÊǰѷָøÄã°É
Ïà¹ØÎÊ´ð£º
Ä¿±ê£ºµ±ÍøÂçÖÐÓÐÊý¾Ýµ½´ï»òÕß³¬Ê±£¬³ÌÐò½øÈëÏÂÒ»´ÎÑ»·¡£
ÎÊÌ⣺select()º¯Êý²»Æð×÷Ó㬳ÌÐò²»»áÔÚselectµÄµØ·½×èÈûÒ»Ã룬²¢ÇÒµ±ÍøÂçÉÏÓÐÊý¾ÝµÄʱºò£¬selectµÄ·µ»ØÖµÈÔȻСÓÚ0
#include <s ......
• ʵÑéÄ¿µÄ
ͨ¹ý±¾ÊµÑ飬Á˽âLinuxϵͳµÄ×éÖ¯ºÍÐÐΪ£¬¹Û²ì¸÷Öִ洢ϵͳ״̬ÐÅÏ¢µÄÄں˱äÁ¿£»ÊìϤÕâЩ½á¹¹ÓëÐÅÏ¢¡£
• ʵÑéÄÚÈÝ
±àд³ÌÐò´òÓ¡³öÈç ......
ÒòΪ°²×°cvsÒªÓõ½xinetd·þÎñ£¬·¢ÏÖ»úÆ÷ÉÏûÓС£¡£¾Í´ÓÍøÉÏÏÂÔØÁ˸ö×°ÉÏ£¬
SQL code:
[root@localhost ~]# rpm -qa xinetd
[root@localhost ~]# rpm -qa telnet
telnet-0.17-38.el5
[root@localhost ~]#
¸ ......
ϵͳ£ºdebian
ÏÖÏó£º¸ÕÆô¶¯µÄʱºòÄÚ´æÕ¼Óã¶£¥×óÓÒ£¬Ö÷³ÌÐòÒ»ÅÜÆðÀ´ÔÚ°ë¸öСʱ¾ÍÉýµ½£¹£¹£¥¡£²¢ÇÒÒ»Ö±²»ÏÂÀ´£¬Ö÷³ÌÐòÍ£ÁËÒ²²»ÐС£
ÎÒµ½ÍøÉÏËÑË÷Ï£¬ËµÊǣ̣ɣΣգؾÍÊÇÕâÑù£¬°ÑËùÓеÄ×ÊÔ´Õ¼µ½×î´ó£¬ÕâÑù²» ......
ÔÚtest.sh½Å±¾ÖнøÐÐÁËÈçϲÙ×÷£º
echo "ulimit -n 2048" >> /etc/bash.bashrc
ulimit -a
Ö´Ðиýű¾£¬¿´µ½µÄopen files ÊÇ2048£¬µ«ÊÇÍ˳ö¸Ã½Å±¾£¬ÔÚÍâÃæÔËÐÐulimit -a£¬open ......