ºó ÁÙ, °ø¹®ÀÚ³ª, Åǹ®ÀÚ·Î ½ÃÀÛÇÏ´Â ÁÙ, Á٠ùĿ¡ `#' ¹®ÀÚ°¡ ÀÖ´Â ÁÙÀº ¸ðµÎ ¹«½ÃµÈ´Ù. ¶ÇÇÑ cron ¸í·ÉÀÌ ÁöÁ¤µÇ¾î ÀÖ´Â ÁÙ ¾È¿¡¼´Â ÁÖ¼®À» »ç¿ëÇÒ ¼ö ¾ø´Ù. ¶ÇÇÑ, ȯ°æº¯¼ö ¼³Á¤ÇÏ´Â °÷¿¡´Â ÀÌ ÁÖ¼®¹®À» »ç¿ëÇÒ ¼ö ¾ø´Ù.
cron µ¥¸ó¿¡¼ ó¸®µÉ °¢ ÁÙÀº ȯ°æº¯¼ö°¡ ÁöÁ¤µÇ¾î ÀÖ´Â ÁÙÀ̳ª, cron ¸í·ÉÀÌ ÁöÁ¤µÇ¾î ÀÖ´Â ÁÙÀÌ´Ù. ȯ°æº¯¼ö¸¦ ÁöÁ¤ÇÏ´Â Çü½ÄÀº ´ÙÀ½°ú °°´Ù.
name = value
`=' ¹®ÀÚ »çÀÌ¿¡ ÀÖ´Â °ø¹é¹®ÀÚ´Â ¼±ÅÃÀûÀÌ´Ù. name ÀÇ °ªÀ¸·Î ÁöÁ¤µÇ´Â value ¿¡´Â °ø¹é¹®ÀÚ°¡ ¾ø¾î¾ßÇÑ´Ù. value °ª¿¡ °ø¹é¹®ÀÚ°¡ ÀÖÀ» °æ¿ì¿¡´Â µû¿òÇ¥(ÀÛÀº µû¿òÇ¥³ª, Å« µû¿òÇ¥, ¦ÀÌ ¸Â¾Æ¾ßÇÔ)·Î ÁöÁ¤ÇÑ´Ù.
¿©·¯ ȯ°æ º¯¼öµéÀº cron(8) µ¥¸ó¿¡ ÀÇÇØ ÀÚµ¿À¸·Î ÁöÁ¤µÈ´Ù. SHELL °ªÀº /bin/sh, LOGNAME°ú HOME °ªÀº /etc/passwd ÆÄÀÏ¿¡¼ ±× crontab ÆÄÀÏ ¼ÒÀ¯ÁÖÀÇ °ÍÀ» ÃëÇÑ´Ù. HOME °ª°ú SHELL °ªÀº crontab ÆÄÀÏ¿¡¼ »õ·Ó°Ô ÁöÁ¤µÉ ¼öµµ ÀÖÁö¸¸, LOGNAME °ªÀº ¹Ù²Ü ¼ö ¾ø´Ù.
(Âü°í: LOGNAME º¯¼ö´Â BSD ½Ã½ºÅÛ¿¡´Â USER ¶ó´Â À̸§À¸·Î »ç¿ëµÈ´Ù. À̶§´Â USER º¯¼ö¿¡ ±× °ªÀÌ ÁöÁ¤µÈ´Ù.)
LOGNAME, HOME, SHELL º¯¼ö °ªµéÀº, cron(8) µ¥¸ó¿¡ ÀÇÇؼ, crontab¿¡¼ ÁöÁ¤ÇÑ ÇÑ ¸í·ÉÀÇ ½ÇÇà °á°ú¸¦ MAILTO ¸í·ÉÀ» »ç¿ëÇÒ ¶§, »ç¿ëµÈ´Ù. MAILTO ¸í·ÉÀÌ ÁöÁ¤µÇ¸é(Áï, ºñ¾îÀÖ¾î ¾ÊÀ¸¸é), ÀÌ º¯¼ö °ªµéÀ» ÀÌ¿ëÇؼ, ±× »ç¿ëÀÚ¿¡°Ô ÆíÁö¸¦ º¸³¾ °ÍÀ̸ç, MAILTO ¸í·ÉÀÌ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀ¸¸é(MAILTO=""), ÆíÁö¸¦ º¸³»Áö ¾Ê´Â´Ù. ÇÑÆí, À º¯¼öµéÀ» µû·Î ÁöÁ¤ÇÏÁö ¾Ê¾Ò´Ù¸é, ±× crontab ÆÄÀÏÀÇ ¼ÒÀ¯ÁÖ¿¡°Ô ÆíÁö°¡ º¸³»Áø´Ù. ÀÌ ±â´ÉÀº ÆíÁö¸¦ º¸³»´Â Ç®±×¸²À¸·Î /usr/lib/sendmail ´ë½Å¿¡, /bin/mail ¸í·ÉÀ» »ç¿ëÇÒ °æ¿ì¿¡ À¯¿ëÇѵ¥, /bin/mail ¸í·ÉÀº aliasing(ÆíÁö ¹Þ´ÂÀÌÀÇ ÁÖ¼Ò¸¦ º°ÄªÀ¸·Î »ç¿ëÇÏ´Â ±â´É) ÇÏÁö ¾Ê°í, uucp ¸í·ÉÀº ÀϹÝÀûÀ¸·Î ±× ÆíÁö¸¦ ÀÐÁö ¾Ê±â¶§¹®ÀÌ´Ù. (¹«½¼ ¸»ÀÎÁö.. ^^)
cron ¸í·ÉÀÇ Çü½ÄÀº V7 Ç¥ÁØ°ú ºñ½ÁÇÏ´Ù. °¢ ÁÙÀº ´Ù¼¸°³ÀÇ ½Ã°£°ú ³¯Â¥ Çʵå, ´ÙÀ½¿¡, »ç¿ëÀÚ À̸§(½Ã½ºÅÛ crontab ÆÄÀÏÀÏ °æ¿ì), ´ÙÀ½¿¡, ½ÇÇàµÉ ¸í·ÉÀÌ·± Çü½ÄÀÌ´Ù. ÁöÁ¤ÇÑ ¸í·ÉÀº µ¥¸ó¿¡ ÀÇÇØ, ÁöÁ¤ÇÑ ³¯Â¥, ½Ã°£¿¡ ½ÇÇàµÈ´Ù.(¾Æ·¡ ¼³¸í ÂüÁ¶) cron(8) µ¥¸óÀº ¸Å ºÐ´ÜÀ§·Î ±× ½Ã°£À» È®ÀÎÇÑ´Ù. ½Ã°£°ú ³¯Â¥ Çʵå´Â ´ÙÀ½ °ªÀÌ »ç¿ëµÈ´Ù.
ÇÑ Çʵ忡 `*' ¹®ÀÚ°¡ ¿Ã ¼ö Àִµ¥, ÀÌ°ÍÀº ±× ´ÜÀ§ Àüü¸¦ ¸»ÇÑ´Ù. (¿¹¸¦ µé¾î, ³¯Â¥ ºÎºÐ¿¡ `*' ¹®ÀÚ°¡ ¿À¸é `¸ÅÀÏ'À» ¶æÇÑ´Ù)
¼ýÀÚÀÇ ¹üÀ§°¡ »ç¿ëµÉ ¼ö ÀÖ´Ù. ¹üÀ§´Â ÇÏÀÌÇÂ(`-') ¹®ÀÚ·Î ÁöÁ¤Çϸç, ¾Õ¿¡ ¼ýÀÚ°¡ µÞ ¼ýÀÚº¸´Ù À۾ƾßÇÑ´Ù. ¿¹¸¦ µé¾î, ½Ã°£ Çʵ忡 ``8-11'' ÀÌ ¿À¸é, 8, 9, 10, 11½Ã¸¦ ¶æÇÑ´Ù.
¶ÇÇÑ ÀÌ °ªµéÀº ³ª¿µÉ ¼ö ÀÖÀ¸¸ç, ±× ±¸ºÐÀº ½°Ç¥(`,')·Î ÇÑ´Ù. ¿¹: ``1,2,5,9'', ``0-4,8-12''.
°ªÀÇ ¹üÀ§¸¦ ÁöÁ¤ÇÒ ¶§, ƯÁ¤ ´ÜÀ§·Î °Ç³Ê ¶Û ¼ö Àִµ¥, ÀÌ°ÍÀº ±× ¹üÀ§ ´ÙÀ½¿¡ ``/<¼ýÀÚ>'' Çü½ÄÀ¸·Î µ¡ºÙÇô ÁØ´Ù. ¿¹¸¦ µé¾î, ½Ã°£ Çʵ忡 ``0-23/2'' °ªÀÌ »ç¿ëµÇ¸é, ÀÌ°ÍÀº µÎ½Ã°£ ¸¶´Ù, Áï ``0,2,4,6,8,10,12,14,16,18,20,22'' ½Ã¸¦ ¶æÇÑ´Ù. ¶ÇÇÑ ``¸Å µÎ½Ã°£ ¸¶´Ù''¶ó´Â ¶æÀ¸·Î, ``*/2'' ÀÌ·±½ÄÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ´Ù.
``´Þ''°ú ``¿äÀÏ'' Çʵ忡´Â ±× ´ÞÀÇ À̸§°ú, ¿äÀÏÀÇ À̸§ÀÌ »ç¿ëµÉ ¼ö ÀÖ´Ù. ÀÌ À̸§ÀÇ ¾Õ¿¡¼ºÎÅÍ ¼¼±ÛÀÚ Á¤µµ¸¸ ±¸º°µÇ¸é µÈ´Ù. ÀÌ À̸§À» »ç¿ëÇÒ ¶§´Â ¹üÀ§°¡ ÁöÁ¤µÉ ¼ö ¾ø´Ù.
¿©¼¸¹ø° Çʵå(ÁÙÀÇ ¸¶Áö¸·)¿¡´Â ½ÇÇà½Ãų ¸í·ÉÀÌ ¿Â´Ù. ±× ¸í·ÉÀÌ ½ÇÇàµÉ ¶§ ÁÙÀ» ³ª´©´Â °ÍÀº `%' ¹®ÀÚ·Î Çϸç, Áï, ÀÌ°ÍÀº ½©¿¡ ÀÇÇؼ ´Ù¸¥ ¸í·ÉÀÌ ½ÇÇàµÊÀ» ÀǹÌÇÑ´Ù. (`%' ¹®ÀÚ ¾Õ¿¡ ÀÖ´Â °ÍÀÌ ÇϳªÀÇ ½© ¸í·ÉÀ̸ç, µÚ¿¡ ÀÖ´Â °ÍÀÌ ¶Ç´Ù¸¥ ÇϳªÀÇ ½© ¸í·ÉÀÓÀ» ¶æÇÑ´Ù.) ¶ÇÇÑ ÇÑ ¸í·ÉÀε¥, ºÎµæÀÌÇÏ°Ô ÁÙÀ» ³ª´©¿ö¾ß ÇÒ °æ¿ì¿¡´Â ¹é½½·¡½¬(\) ¹®ÀÚ¸¦ »ç¿ëÇÑ´Ù.
Âü°í:
³¯Â¥¿Í ¿äÀÏÀÇ ÁöÁ¤¿¡¼ Áߺ¹µÇ´Â °æ¿ì´Â, ±×°ÍÀÌ ¸ðµÎ
Æ÷ÇԵȴÙ.
¿¹¸¦ µé¾î,
``30 4 1,15 * 5''
ÀÌ°ÍÀº ¸Å´Þ 1ÀÏ, 15Àϳ¯ 4½Ã 30ºÐ¿¡ ½ÇÇàµÇ¸é¼, ¶ÇÇÑ ¸ÅÁÖ ±Ý¿äÀϳ¯µµ
ÇÔ²² ½ÇÇàµÊÀ» ÀǹÌÇÑ´Ù.
# ¸í·É¾î¸¦ ½ÇÇà ½© ÁöÁ¤ SHELL=/bin/sh # ÆíÁö¸¦ ¹ÞÀ» »ç¿ëÀÚ ÁöÁ¤ MAILTO=paul # # ¸ÅÀÏ 00½Ã 05ºÐ¿¡ ƯÁ¤ÀÛ¾÷À» ÇÏ´Â °æ¿ì 5 0 * * * $HOME/bin/daily.job >> $HOME/tmp/out 2>&1 # ¸Å´Þ 1ÀÏ ¿ÀÈÄ 2½Ã 15ºÐ¿¡ 15 14 1 * * $HOME/bin/monthly # ¿ù¿äÀϺÎÅÍ ±Ý¿äÀÏ ±îÁö ¸ÅÀÏ ¿ÀÈÄ 10½Ã¿¡. 0 22 * * 1-5 mail -s "It's 10pm" joe%Joe,%%Where are your kids?% 23 0-23/2 * * * echo "ÀÌ°ÍÀº ¸ÅÀÏ 0, 2, 4, ... ½Ã 23ºÐ¿¡ º¸¿©Áý´Ï´Ù." 5 4 * * sun echo "ÀÌ°ÍÀº ¸Å ÀÏ¿äÀÏ ¿ÀÀü 4½Ã 5ºÐ¿¡ º¸¿©Áý´Ï´Ù."
°ª ³ª¿À» ÇÏ´Â ¹æ½Ä, "1-3,7-9" Çü½ÄÀÇ °ªÀº ATT, BSD cron¿¡¼ ¹Ù¸£°Ô µ¿ÀÛÇÏÁö ¾ÊÀ½ - ¿©±â¼´Â "1-3", ¶Ç´Â "7,8,9" °ª¸¸ Àû¿ëµÊ.
°Ç³Ê¶Ü ±â´É »ç¿ë °¡´É, "1-9/2" = "1,3,5,7,9".
´Þ À̸§°ú ¿äÀÏ À̸§À» »ç¿ë °¡´É.
ȯ°æ º¯¼ö ÁöÁ¤ °¡´É. BSD, ATT¿¡¼´Â /etc/rc¿¡ ¹ÙÅÁÀ¸·Î ÇÑ ÇÏÀ§ ÇÁ·Î¼¼½º¿¡¼¸¸ ÁöÁ¤ÀÌ °¡´ÉÇÔ.
ÆíÁö º¸±â ±â´É °¡´É(BSD¿¡¼´Â ÀÌ·± ±â´É ¾øÀ½), ¶ÇÇÑ ´Ù¸¥ ƯÁ¤ »ç¿ëÀÚ¿¡°Ô ÆíÁö¸¦ º¸³¾ ¼ö ÀÖÀ½(SysV¿¡¼´Â ÀÌ·± ±â´É ¾øÀ½), ¶ÇÇÑ ÆíÁö ±â´É º¸³»±â »ç¿ëÇÏÁö ¾ÊÀ» ¼öµµ ÀÖÀ½(SysV¿¡¼´Â ÀÌ·± ±â´É ¾øÀ½).
Paul Vixie <paul@vix.com>