LINUX
2017.03.21 / 18:54

cron, at, anacron

Ŭ·¡½Ã
Ãßõ ¼ö 111

* cron

½Ã½ºÅÛ ¿î¿µ½Ã ÇÊ¿äÇÑ ÀÏ»óÀûÀÌ°í ÁÖ±âÀûÀÎ ÀÛ¾÷À» ÁöÁ¤µÈ ½Ã°£¿¡ ¹Ýº¹ÀûÀ¸·Î ¼öÇàÇϱâ À§ÇÑ ¸ñÀûÀ¸·Î cronÀÌ Á¦°øµÈ´Ù. cronÀº crond¶ó´Â µ¥¸óÀ¸·Î ÀÛµ¿ÇÏ¸ç ¸®´ª½º¸¦ ¼³Ä¡ÇÒ ¶§¿¡µµ ±âº»ÀûÀ¸·Î ÀÛµ¿Çϵµ·Ï ¼³Á¤µÇ¾î ÀÖ´Ù. cronÀº ½Ã½ºÅÛ °ü¸®¸¦ À§ÇØ ²À ÇÊ¿äÇÑ ÀÛ¾÷À̸ç, ¹Ýµå½Ã ±¸µ¿ÇØ¾ß ÇÒ ÇÁ·Î±×·¥ÀÌ´Ù.

cronÀº /etc/crontab À̶ó´Â ¼³Á¤ ÆÄÀÏ°ú, /etc/cron.hourly, /etc/cron.daily, etc/cron.weekly, /etc/cron.monthly·Î ±¸¼ºµÇ¸ç, ½ÇÇà ½Ã°£, ½ÇÇà ±ÇÇÑ, ¸í·É¾î µîÀ» Àû´Â°Í¸¸À¸·Î °£´ÜÇÏ°Ô ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.

- /etc/crontab

½Ã½ºÅÛ ¿î¿µ¿¡ ÇÊ¿äÇÑ ÁÖ±âÀû ÀÛ¾÷À» Çʵ忡 ÀûÇÕÇÏ°Ô ±¸¼ºÇÏ¿© ÁÖ±âÀûÀ¸·Î ÇØ´ç ÀÛ¾÷À» ¼öÇàÇÑ´Ù.

- crontab ÇÊµå ±¸¼º

crontab ÆÄÀÏÀº ±âº»ÀûÀ¸·Î " ºÐ ½Ã ÀÏ ¿ù ÁÖ [±ÇÇÑ] [¸í·É¾î] " ·Î ±¸¼ºµÇ¾î ÀÖ´Ù.

crontab ÆÄÀÏ¿¡´Â ¾î¶°ÇÑ ¸í·É¾î¸¦ ¾î´À »ç¿ëÀÚÀÇ ±ÇÇÑÀ¸·Î ¾î´À ½Ã°£¿¡ ±¸µ¿ÇÒ °ÍÀΰ¡¸¦ ÁöÁ¤ÇÑ´Ù. 

22 4 * * 0 root run-parts /etc/cron.weekly

¸ÅÁÖ ÀÏ¿äÀÏ(0) 4½Ã 22ºÐ¿¡ run-parts /etc/cron.weekly ¸í·É¾î¸¦ root ±ÇÇÑÀ¸·Î ½ÇÇàÇÑ´Ù´Â ¼³Á¤ÀÌ´Ù. ÀÌ ¼³Á¤À» ÇØ ³õ°í /etc/cron.weekly µð·ºÅ丮¿¡ ½ÇÇàÇÒ ¼ö ÀÖ´Â ÆÄÀÏÀ» ³Ö¾îµÎ¸é ¸ÅÁÖ ÀÏ¿äÀÏ 4½Ã 22ºÐ¿¡ ÇØ´ç ¸í·É¾î°¡ ÀÚµ¿À¸·Î ½ÇÇàµÈ´Ù.

/etc/cron.xxxxly ÇüÅÂÀÇ µð·ºÅ丮µéÀº /etc/cron.crontab ÆÄÀÏÀÇ ¼³Á¤¿¡ ÀÇÇØ ÇØ´ç µð·ºÅ丮¿¡ Á¸ÀçÇÏ´Â ÆÄÀϵéÀÌ ÇØ´ç ¼³Á¤¿¡ µû¶ó ½ÇÇàµÇ°Ô µÈ´Ù. ÀÌ·¯ÇÑ ÁÖ±â·Î ½ÇÇàÇØ¾ß ÇÏ´Â ¸í·É¾î°¡ ÇÊ¿äÇÏ´Ù¸é ÀûÇÕÇÑ µð·ºÅ丮¿¡ ÇÊ¿äÇÑ ÀÛ¾÷ ³»¿ëÀÌ µé¾îÀÖ´Â ½© ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇØ ³õ´Â°ÍÀÌ ÁÁ´Ù.

- »ç¿ëÀÚº° crontab ¼³Á¤

½Ã½ºÅÛ °ü¸® ¸ñÀûÀÌ ¾Æ´Ñ °³ÀÎ »ç¿ëÀÚ°¡ °³ÀÎÀûÀÎ ¿ëµµ·Î ƯÁ¤ ¸í·É¾î ȤÀº ÇÁ·Î±×·¥À» ÁÖ±âÀûÀ¸·Î ½ÇÇàÇÏ·Á¸é crontabÀ̶ó´Â ¸í·É¾î¸¦ »ç¿ëÇÏ¸é µÈ´Ù. crontab ¸í·É¾î¸¦ »ç¿ëÇÏ¿© °³ÀÎ »ç¿ëÀÚµµ Àڽſ¡°Ô ÇÊ¿äÇÑ ³»¿ëÀ¸·Î crontabÀ» ÆíÁýÇÒ ¼ö ÀÖ´Ù. 

- °³ÀÎ »ç¿ëÀÚ crontab ÆíÁý

# crontab -e

°³ÀÎ »ç¿ëÀÚ crontabÀ» ÆíÁýÇÒ ¼ö ÀÖ´Ù. °³Àλç¿ëÀÚ crontab ¿ª½Ã /etc/crontab°ú µ¿ÀÏÇÑ ÇüÅÂÀÇ Çʵå·Î ½Ã°£, ±ÇÇÑ, ¸í·É¾î µîÀ» ÀÔ·ÂÇÏ¸é µÈ´Ù. vi ÆíÁý±â¸¦ »ç¿ëÇÑ´Ù.

- °³ÀÎ »ç¿ëÀÚ crontab ³»¿ë È®ÀÎ

# crontab -l

ÀÏ¹Ý »ç¿ëÀÚ°¡ ÀÚ½ÅÀÇ crontabÀ» È®ÀÎÇÏ·Á¸é ¿É¼Ç -lÀ» »ç¿ëÇÑ´Ù.

- °³ÀÎ »ç¿ëÀÚ crontab »èÁ¦

crontab ÆíÁýÀ» ÀÌ¿ëÇÏ¿© ºÎºÐÀûÀ¸·Î ¼öÁ¤Çϰųª »èÁ¦ÇÒ ¼ö ÀÖÀ¸¸ç ¸ðµç ¼³Á¤À» »èÁ¦ÇÏ·Á¸é ¿É¼Ç -rÀ» »ç¿ëÇØ crontab ÀÚü¸¦ »èÁ¦ÇÑ´Ù.

# crontab -r

°³ÀÎ »ç¿ëÀÚ°¡ ÆíÁýÇÏ´Â crontab ÆÄÀÏÀº /var/spool/cron/»ç¿ëÀÚ¸í ÇüÅÂÀÇ ÆÄÀÏ·Î ÀúÀåµÇ¸ç, crond´Â ÀÌ µð·ºÅ丮¿¡ ÀÖ´Â ³»¿ëµéÀ» ÁÖ±âÀûÀ¸·Î ½ÇÇàÇÏ°Ô µÈ´Ù. ½Ã½ºÅÛ °ü¸®ÀÚ´Â /etc/cron.allow, /etc/cron.deny ÆÄÀÏ ¼³Á¤À» ÅëÇØ crond¸¦ ÀÌ¿ëÇÒ »ç¿ëÀÚ¸¦ Á¦ÇÑÇÒ ¼ö ÀÖ´Ù.cron.allow¿¡ »ç¿ëÀÚ¸íÀ» ±â·ÏÇÒ °æ¿ì ÇØ´ç»ç¿ëÀÚ¸¸ crond¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç,cron.deby¿¡ »ç¿ëÀÚ¸íÀ» ±â·ÏÇÒ °æ¿ì ÇØ´ç »ç¿ëÀÚ´Â cron¸¦ »ç¿ëÇÒ ¼ö ¾ø´Ù. allow¸¦ ¸ÕÀú ÂüÁ¶Çϸç, allow¿¡ »ç¿ëÀÚ°¡ Á¸ÀçÇÒ °æ¿ì ÇØ´ç »ç¿ëÀÚ¸¸ Çã¶ôÇϵµ·Ï ¼³Á¤ÇÑ °æ¿ìÀ̹ǷΠdeny´Â ÂüÁ¶ÇÏÁö ¾Ê´Â´Ù.


* at

cronÀÌ ÁÖ±âÀûÀÌ°í ¹Ýº¹ÀûÀÎ ÀÛ¾÷À» ¼öÇàÇϵµ·Ï ¼³Á¤ÇÑ´Ù¸é, atÀº ÀϽÃÀûÀ¸·Î Çѹø¸¸ ½ÇÇàÇÏ´Â ÀÛ¾÷À» ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. atÀÇ ½ÇÇà°ú ÀÛ¾÷Àº atd¶ó´Â µ¥¸óÀÌ °ü¸®ÇÑ´Ù.

# at ½Ã°£

at¿¡ ½Ã°£À» ÁöÁ¤ÇÏ¿© ½ÇÇàÇÒ °æ¿ì at> ÇÁ·ÒÇÁÆ®°¡ ³ªÅ¸³ª´Âµ¥, ¿©±â¿¡ ½ÇÇàÇÒ ¸í·ÉÀ» ÀÔ·ÂÇÑ´Ù. [¿£ÅÍ]Å°¸¦ ÀÌ¿ëÇØ ¿©·¯ ¶óÀο¡ °ÉÃÄ ´Ù¾çÇÑ ¸í·É¾î¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù ÀÔ·ÂÀÌ ³¡³µ´Ù¸é, [Ctrl] + [d] Å° Á¶ÇÕÀ» ÅëÇØ ÀúÀå ÈÄ ÇÁ·ÒÇÁÆ®¿¡¼­ ºüÁ® ³ª¿Ã ¼ö ÀÖ´Ù. ÀÔ·Â µµÁß [Ctrl] + [c] Å° Á¶ÇÕÀ¸·Î Ãë¼ÒÇÒ ¼ö ÀÖ´Ù.

ÀÔ·ÂÇÑ ÀÛ¾÷µéÀº Çѹø ÁöÁ¤ÇÑ ½Ã°£¿¡ ½ÇÇàÇÏ°í, ¹Ýº¹ÇÏ¿© ½ÇÇàÇÏÁö´Â ¾Ê´Â´Ù.

¼³Á¤ÇÑ at ³»¿ëÀ» È®ÀÎÇÏ·Á¸é ¿É¼Ç -lÀ» »ç¿ëÇÏ°í at¿¡ ÀúÀåµÈ ÀÛ¾÷À» »èÁ¦ÇÏ·Á¸é atrm ¸í·É¾î¸¦ »ç¿ëÇÑ´Ù.


* anacron

anacron ¿ª½Ã cron°ú À¯»çÇÏ°Ô ÁÖ±âÀûÀÎ ÀÛ¾÷À» ¼öÇàÇÒ ¶§ »ç¿ëÇÑ´Ù. ÇÏÁö¸¸ anacronÀÇ °æ¿ì 24½Ã°£ ¿¬¼ÓÀûÀ¸·Î Äѵδ ½Ã½ºÅÛÀÌ ¾Æ´Ñ °æ¿ì¿¡ ±× ±â´ÉÀ» Á¦´ë·Î ¹ßÈÖÇÑ´Ù.

cronÀº Á¤ÇØÁø ½Ã°£¿¡ ÀÛ¾÷À» ¼öÇàÇϹǷΠ¸¸¾à ±× ½Ã°£´ë¿¡ ½Ã½ºÅÛÀÌ ²¨Á® ÀÖÀ» °æ¿ì ÇØ´ç ÀÛ¾÷À» ´ÙÀ½ ÁÖ±â±îÁö ½ÇÇàÇÏÁö ¾Ê´Â´Ù. anacronÀº Á¤ÇØÁø ½Ã°£À» ÁÖ±â·Î ÀÛ¾÷À» ¼öÇàÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, ÇØ´ç ÀÛ¾÷ÀÌ Á¤ÇØÁø ½Ã°£ ³»¿¡ ½ÇÇàµÈ ÀûÀÌ ÀÖ´ÂÁö¸¦ Á¡°ËÇÑ ÈÄ ¸¸¾à Á¤ÇØÁø ½Ã°£ ³»¿¡ ¼öÇàÇÑ ÀûÀÌ ¾ø´Ù¸é ÇØ´ç ÀÛ¾÷À» ¿©À¯¸¦ µÎ°í ½ÇÇàÇÑ´Ù.

/etc/anacrontab ÆÄÀÏ¿¡¼­ ¼³Á¤ÇÏ°Ô µÈ´Ù. /etc/anacrontab ÆÄÀÏÀ» »ìÆ캸¸é

1        65        cron.daily            run-parts  /etc/cron.daily

7        70        cron.weekly          run-parts  /etc/cron.weekly

30       75       cron.monthly          run-parts  /etc/cron.monthly

- °¢ÇʵåÀÇ ÀǹÌ

Çʵå 

Àǹ̠

ÃÖ±Ù ½ÇÇà ÀÏ 

ÃÖ±Ù ½ÇÇà ÀÏ (´ÜÀ§ : ÀÏ) 

Áö¿¬ ½Ã°£ 

ºÎÆà ÀÌÈÄ ¸í·É¾î¸¦ ½ÇÇàÇÒ ½Ã°£(´ÜÀ§ : ºÐ) 

±¸ºÐÀÚ 

·Î±×¿¡ ±â·ÏÇÒ °æ¿ì »ç¿ëÇÒ ±¸ºÐÀÚ 

¸í·É¾î 

½ÇÇàÇÒ ¸í·É¾î 

ù¹ø° ¶óÀÎÀÇ Àǹ̴ run-parts  /etc/cron.daily ¸í·É¾î°¡ ÃÖ±Ù 1Àϵ¿¾È ½ÇÇàµÈ ÀûÀÌ ÀÖ´ÂÁö Á¡°ËÇÏ°í ¸¸¾à ±×·¸Áö ¾Ê´Ù¸é ½Ã½ºÅÛ ºÎÆà 65ºÐ ÈÄ¿¡ ¸í·É¾îÀÀ ¼öÇàÇÑ´Ù´Â °ÍÀÌ´Ù. µÎ¹ø° ¶óÀÎÀº run-parts  /etc/cron.weekly ¸í·É¾î°¡ ÃÖ±Ù 7Àϵ¿¾È ½ÇÇàµÈ ÀûÀÌ ÀÖ´ÂÁö¸¦ Á¡°ËÇÏ°í ±×·¸Áö ¾Ê´Ù¸é ½Ã½ºÅÛ ºÎÆà 70ºÐ ÈÄ¿¡ ¼öÇàÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.



Ãâó: http://smiler.tistory.com/entry/cron-at-anacron [¾ÆÁ÷Àº ³»°¡ ¾´ ±Ûº¸´Ù ÆÛ¿Â ±ÛÀÌ ÈξÀ ¸¹À½]