LinuxÏÂÀûÓÃÐźÅÁ¿ÊµÏÖPV²Ù×÷
¼ÙÉèÁ½¸ö½ø³Ì£¨¸¸×Ó½ø³Ì£©¶ÔÒ»¸öÎļþ½øÐÐд²Ù×÷£¬µ«ÊÇÕâ¸öÎļþͬһʱ¼äÖ»ÄÜÓÐÒ»¸ö½ø³Ì½øÐÐд²Ù×÷¡£
//ÀûÓÃÐźÅÁ¿ÊµÏÖpv²Ù×÷
#include <stdio.h>
#include <stdlib.h>
#include <sys/ipc.h>
#include <sys/sem.h>
#include <sys/types.h>
#include <fcntl.h>
struct sembuf sops;
static int sid;
//´´½¨Ò»¸öеÄÐźÅÁ¿¼¯
int createSemset(void)
{
char* pathname="semset";
if( access(pathname, F_OK)!=0 )
{
int fd=open(pathname, O_RDWR | O_CREAT, 0666);
if( fd<0 )
{
perror("open");
return -1;
}
}
key_t key=ftok(pathname, 'a');
if( -1==key )
{
perror("ftok");
return -1;
}
return semget(key, 1, IPC_CREAT | 0666) ;
}
//P²Ù×÷
int P(void)
{
sops.sem_num=0;
sops.sem_op=-1;
sops.sem_flg=0;
return semop(sid, &sops, 1);
}
//V²Ù×÷
int V(void)
{
sops.sem_num=0;
sops.sem_op=1;
sops.sem_flg=0;
return semop(sid, &sops, 1);
}
int main(int argc, char *argv[])
{
sid=createSemset();
if( -1==sid )
{
perror("createSemset");
exit(1);
}
if( -1==semctl(sid, 0, SETVAL, 1) )
{
perror("SETVAL");
exit(1);
}
pid_t pid=fork();
if( pid<0 )
{
perror("fork");
exit(1);
}
else if( 0==pid )
{
while(1)
{
if( -1==P() )
{
printf("P²Ù×÷ʧ°Ü£¡\n");
exit(1);
}
printf("×Ó½ø³ÌÕýÔÚ¶ÔÎļþ½øÐÐд²Ù×÷£¡\n");
sleep(1);
printf("×Ó½ø³Ìд²Ù×÷Íê±Ï£¬ÊÍ·Å×ÊÔ´£¡\n");
if( -1==V() )
{
printf("V²Ù×÷ʧ°Ü£¡");
exit(1);
}
}
}
else
{
while(1)
{
if( -1==P() )
{
printf("P²Ù×÷ʧ°Ü£¡\n");
exit(1);
}
printf("¸¸½ø³Ì½ø³ÌÕýÔÚ¶ÔÎļþ½øÐÐд²Ù×÷£¡\n");
sleep(1);
printf("¸¸½ø³Ìд²Ù×÷Íê±Ï£¬ÊÍ·Å×ÊÔ´£¡\n");
if( -1==V() )
{
printf("V²Ù×÷ʧ°Ü£¡");
exit(1);
}
Ïà¹ØÎĵµ£º
LinuxÉ豸Çý¶¯³ÌÐòѧϰ±Ê¼ÇϵÁÐÎÄÕÂÔ×÷ÕßÊÇ£ºTekkaman Ninja£¬Ëû²©¿ÍµØÖ·£º
http://blog.chinaunix.net/u1/34474/showart_404278.html
ÔÚ´ËÏòTekkaman Ninja±íʾ¸Ðл£¬Ð´³öÕâôºÃµÄÎÄÕ£¬Ê¹ÎÒÉÙ×ßÁ˺ܶàÍä·¡£
ÓÉÓÚÇ°ÃæµÄѧϰÖÐÓÐÓõ½ µÚʮһÕ ÄÚºËÊý¾Ý½á¹¹ÀàÐÍ µÄ֪ʶ£¬ËùÒÔÎÒÏÈ¿´ÁË¡£ÒªµãÈçÏ£º
½«linux ÒÆÖ²µ½Ð ......
Ê×ÏÈ£¬ÔÚ±àÒë³ÌÐòʱ£¬Ôö¼Ó-gÑ¡ÏʹִÐÐÎļþ°üº¬·ûºÅÐÅÏ¢¡£Æä´Î£¬ÔÚ³ÌÐò¿ªÊ¼ÔËÐÐʱ£¬µ÷ÓÃapiº¯ÊýÉèÖÃÐźŴ¦Àíº¯Êý(Èçsignal(), sigaction()µÈ)£¬ÓÃÀ´´¦Àí¸÷ÖÖÐźš£ÀýÈç³ÌÐò·¢Éú”³ý0´íÎó”ʱ£¬¾Í»á·¢³öÒ»ÖÖÐźš£×îºó£¬Íê³ÉÒ»¸öº¯Êý¶ÑÕ»Êä³öº¯Êý¡£ÓÃbacktrack()»ñÈ¡º¯Êýµ ......
du -sh xmldb/
du -sm * | sort -n //ͳ¼Æµ±Ç°Ä¿Â¼´óС ²¢°²´óС ÅÅÐò
du -sk * | sort -n
du -sk * | grep guojf //¿´Ò»¸öÈ˵ĴóС
du -m | cut -d "/" -f 2 //¿´µÚ¶þ¸ö/ ×Ö·ûǰµÄÎÄ×Ö
²é¿´´ËÎļþ¼Ð ......
´´½¨×ÀÃæÍ¼±ê
Ŀǰ½«ÍøÂçÓ¦ÓÃÀ©Õ¹µ½×ÀÃæÊÇÒ»¸öÇ÷ÊÆ£¬´æÔÚןܶà½â¾ö·½°¸£¬±¾ÎÄÒÔ Mozilla Prism ΪÀý£¬ÀàËÆµÄ·½·¨Í¬ÑùÊÊÓÃÓÚ Google Chrome ¡£
1. µ½ Mozilla Prism µÄÍøÕ¾ÉÏÏÂÔØ Prism£¬µã»÷ Download Now Ö®ºó»áÌáʾÓÐÁ½ÖÖ£¬Ò»ÖÖÊÇÒÔ Mozilla Firefox À©Õ¹µÄ·½Ê½£¬ÊʺÏÒѾ°²×°ÓÐ Firefox µÄÅóÓÑ£»Ò»Ö ......