Ïê½âLinuxÖÐcron/crontab¹¤×÷ÔÀí
ÏȽéÉܼ¸¸ö»ù±¾¸ÅÄ
ºǫ́½ø³Ì£ºÔÚºǫ́ÔËÐеÄÎÞÐëÓëÓû§½»»¥µÄ³ÌÐò¡£ÔÚ¶àÈÎÎñ²Ù×÷ϵͳÉÏÔËÐжà¸öºǫ́½ø³Ì£¬ÓÐЩºǫ́½ø³Ì£¨ÀýÈçÊØ»¤³ÌÐò£©´ÓÀ´¶¼²»ÐèÒªÓû§ÊäÈ룬ÆäËüһЩ½ø³ÌÖ»ÊÇÔÚÓû§Ã¦ÓÚĿǰÔËÐÐÓÚǰ̨µÄ³ÌÐòʱ²ÅÁÙʱ´¦ÓÚºǫ́¡£
ÊØ»¤½ø³ÌÊÇÒ»ÖÖºǫ́½ø³Ì¡£crond½ø³ÌÊÇÖÚ¶àÊØ»¤½ø³ÌÖеÄÒ»ÖÖ£¬¿´¿´cronÕâ¸öµ¥´ÊÔÚ×ÖµäÀïÃæµÄ½âÊÍ£º
cron = chronograph,¡¾unix¡¿(ʱÖÓ)ÊØ»¤³ÌÐò£¬(¾«ÃÜ)¼ÆÊ±³ÌÐò
¼òµ¥µÄ˵£¬cronÔÚÔ¤¶¨µÄʱ¼äÖ´ÐÐÔ¤¶©µÄÃüÁî»òÕ߽ű¾¡£
cron¹¤×÷ÔÀí£ºcronÓÉcrondÊØ»¤½ø³ÌºÍÒ»×é±í£¨crontabÎļþ£©×é³É¡£
crondÊØ»¤½ø³ÌÊÇÔÚϵͳÆô¶¯Ê±ÓÉinit½ø³ÌÆô¶¯µÄ£¬ÊÜinit½ø³ÌµÄ¼àÊÓ£¬Èç¹ûËü²»´æÔÚÁË£¬»á±»init½ø³ÌÖØÐÂÆô¶¯¡£Õâ¸öÊØ»¤½ø³Ìÿ·ÖÖÓ»½ÐÑÒ»´Î£¬²¢Í¨¹ý¼ì²écrontabÎļþÅжÏÐèÒª×öʲô¡£
ÿ¸öÓû§ÓÐÒ»¸öÒÔÓû§ÃûÃüÃûµÄcrontabÎļþ£¬´æ·ÅÔÚ/var/spool/cron/crontabsĿ¼Àï¡£Èô¹ÜÀíÔ±ÔÊÐí»òÕß½ûÖ¹ÆäËûÓû§ÓµÓÐcrontabÎļþ£¬ÔòÓ¦±à¼/etc/ÏÂÃæµÄcron.denyºÍcron.allowÕâÁ½¸öÎļþÀ´½ûÖ¹»òÔÊÐíÓû§ÓµÓÐ×Ô¼ºµÄcrontabÎļþ¡£Ã¿Ò»¸öÓû§¶¼¿ÉÒÔÓÐ×Ô¼ºµÄcrontabÎļþ£¬µ«ÔÚÒ»¸ö½Ï´óµÄϵͳÖУ¬ÏµÍ³¹ÜÀíÔ±Ò»°ã»á½ûÖ¹ÕâЩÎļþ£¬¶øÖ»ÔÚÕû¸öϵͳ±£ÁôÒ»¸öÕâÑùµÄÎļþ¡£
Óû§Ê¹ÓÃcrontabÃüÁעÒâcrontab¿ÉÒÔÖ¸Îļþ£¬Ò²ÊÇÒ»¸öÃüÁ¹ÜÀí×Ô¼ºµÄcrontabÎļþ¡£
1£©¸üÐÂcrontabÎļþ——crontab filename
ÓÃÀ´¸üе±Ç°Óû§µÄcrontabÎļþ¡£×¢Ò⣺ֻÊǽ«filenameÖ¸¶¨µÄÎļþÖеÄcrontabÌõĿдÈëÓû§µÄcrontabÎļþ£¨ÒÔÓû§ÃûÃüÃû£©Öв¢Çå¿ÕcrontabÎļþÔÀ´µÄÌõÄ¿£¬²¢²»Êǽ«filenameÖ¸¶¨µÄÎļþ¸´ÖÆ/var/spool/cron/crontabsĿ¼¡£
2£©ÁгöcrontabÎļþ——crontab -l
Áгöµ±Ç°Óû§µÄcrontabÎļþµÄcrontabÌõÄ¿¡£
3£©±à¼crontabÎļþ——crontab -e
±à¼µ±Ç°Óû§µÄcrontabÎļþ¡£
4£©É¾³ýcrontabÎļþ——crontab -d
ɾ³ýµ±Ç°Óû§µÄcrontabÎļþ¡£
Ïà¹ØÎĵµ£º
ǰÑÔ£ºÄ¿Ç°ÕýÔÚæÓÚARMƽ̨µÄLinuxÓ¦ÓóÌÐòµÄ¿ª·¢£¨ÆäʵÊÇ¸Õ¸ÕÆð²½Ñ§Ï°À²£©¡£µ×²ãµÄ¶«Î÷²»Óÿ¼ÂÇÁË£¬¿ª·¢°å×ÓÌṩÁËNAND Bootloader£¬ºÍLinux 2.6µÄÔ´Â룬¶øÇÒ¶¼±àÒëºÃÁË¡£×Ô¼º±àÒëµÄbootloader¿ÉÒÔÓ㬵«ÊÇLinux±àÒëºó£¬ÎļþºÜ´ó£¬ÔÝÇÒ¾ÍÓÃÈ˼ұàÒëµÄϵͳ£¬ÏÈרÐÄдӦÓóÌÐò °É¡£¡£
ÕýÎÄ£ºÒª×öµÄÈÎÎñÊÇ£¬°ÑÒ»¿é°å×ÓÉ쵀 ......
ÔÚÆ½³£µÄ×÷ÒµÖУ¬ÓÐʱºòÀÏʦÈÃ×Ô¼ºÊµÏÖÖîÈçcatµÈÀàµÄ³ÌÐò£¬ÓÐʱºò½ÐÓÃshellʵÏÖ£¬ÓÐʱºòÓÃcʵÏÖ£¬µ«ÊÇÎÒ¾³£Ò»µãÍ·Ð÷¶¼Ã»ÓУ¬²»¹ýÎÒÏëµ½linux¿ªÔ´µÄ£¬ÃüÁî´úÂë¿ÉÒÔÄÃÀ´²Î¿¼Ï°¢£¬ËùÒÔÎÒ¾ÍÏë¿´¿´linuxÃüÁîµÄÔ´´úÂ룬ÓÚÊǾͿªÊ¼Á˰ڶɹ·¹·µÄËÑË÷¹ý³Ì¡£´Ó½á¹ûÀ´¿´£¬ÓÐÁ½ÖÖÇé¿ö£¬Ò»ÖÖÊǸøÓèrpmµÄ°üµÄÐÎʽ£»ÁíÒ»ÖÖÊÇ»ùÓÚdeb°üµÄÐ ......
ÕâÀï¼ÌÐøÉÏһƪ¹ØÓÚÏ̺߳¯ÊýµÄ½éÉÜ£º
int pthread_detach (pthread_t thread_handle);
Õâ¸öº¯ÊýµÄ×÷ÓÃÊÇÈÃthread_handleÖ¸ÏòµÄÄ¿±êÏß³ÌÔÚÖÐÖ¹µÄʱºòÇåÀí×Ô¼ºÓµÓеÄÊý¾Ý¡£ÔÚÕâ¸öº¯Êýµ÷ÓÃÖ®ºó£¬
²»ÄÜÔÙ¶Ôthread_handleʹÓÃpthread_join¡£
ÏÔ¶øÒ×¼ûµÄÊÇ£¬Èç¹ûÎÒÃÇûÓжÔд´½¨µÄÏ̵߳÷ÓÃpthread_detach£¬Õâ¸öÏß ......
ÔÚlinux»·¾³Ï±à³ÌÓÐÒ»¸öºÜÈÃÈËÍ·ÌÛµÄÎÊÌâ¾ÍÊÇÐźŶÔϵͳµ÷ÓõĸÉÈÅ£¬ÔÚϵͳµ÷Óùý³ÌÖÐÈç¹ûÊܵ½ÐźŵĸÉÈÅ£¬
²¿·Öϵͳµ÷ÓûὫerrnoÉèÖóÉEINTR£¬ÎÒÃDz»µÃ²»±àдÏÂÃæµÄ´íÎó´¦Àí´úÂëÀ´·ÀÖ¹ÕâÖÖÇé¿öµÄ·¢Éú£º
syscall:
int ret = syscall(...);
if (ret < 0 && EINTER == errno)
goto syscall;
el ......