|
|
|
|
|
À̸§ : È£¼® (211.¢½.74.31) |
|
³¯Â¥ : 2007-02-20 08:23:14 |
|
Á¦¸ñ : crontab (cronµ¥¸óÁ¦¾îÆÄÀÏ) Linux |
|
crontab (cronµ¥¸óÁ¦¾îÆÄÀÏ) Linux
2004/08/19 13:46
http://blog.naver.com/eeing/140005065029
ÁöÁ¤ÇÑ ÈÀÏÀ» ÀÔ·ÂÀ¸·Î ¹Þ¾Æ userÀÇ Å©·ÐÅÇ ÈÀÏÀ» °ü¸® ¹× directory·Î º¹»çÇÏ´Â ¸í·É¾î
¹®¹ý crontab [file]
options
-r user crontabÀ» crontab directory·Î ºÎÅÍ »èÁ¦
-l È£ÃâÇÑ user crontab fuleÀ» Ãâ·Â
file µî·ÏµÇ´Â ÈÀϸíÀ» ÁöÁ¤
-------------------------------------
ÁöÁ¤µÈ ½Ã°£¿¡ crontab file(/var/adm/cron/crontabs/$USER)ÀÇ entryÀÇ rule¿¡
µû¶ó¼ ÇØ´ç ¸í·ÉÀ» ½ÇÇàÇÑ´Ù. cron daemonÀº ½Ã½ºÅÛÀÌ ½ÃÀÛµÉ ¶§ »ì°í, ¸¸¾à¿¡
killed µÇ¸é ÀÚµ¿ÀûÀ¸·Î ´Ù½Ã restart µÇ¾îÁø´Ù.
crontab event´Â ±âº»ÀûÀ¸·Î 60ÃÊ ¸¶´Ù Çѹø¾¿ ruleÀ» Á¶»çÇÑ´Ù.
±×¸®°í daemonÀº ±âº» priority º¸´Ù 2 ³·Àº °ªÀ¸·Î ½ÃÀÛÀÌ µÇ¸ç Ưº°È÷ ¾Æ·¡ÀÇ
ÆÄÀÏ(/var/adm/cron/queuedefs)¿¡ °ªÀÌ ÁöÁ¤µÇÁö ¾ÊÀ¸¸é ÃÖ´ë 100°³ ±îÁö µ¿½Ã¿¡
cron jobµéÀÌ ½ÇÇà µÇ¾î Áú¼ö ÀÖ´Ù. eventÀÇ ±ÔÄ¢Àº /var/adm/cron/queuedefs¿¡
ÁöÁ¤µÈ´Ù. ÀÌÆÄÀÏÀÇ default´Â ¾øÀ¸¸ç ³»¿ëÀº ´ÙÀ½°ú °°´Ù.
# a - sh jobs d - sync event
# b - batch jobs e - ksh jobs
# c - cron event f - csh jobs
#
# xxj - maximum number of jobs in this queue (deafult 100)
# xxn - nice value at which these jobs will run at (default 2)
# xxw - wait time till next execution attempt (default 60 seconds)
#
#
# here is an example of a low prority (nice 20), 50 entry batch queue
# b.50j20n60w
¿©±â¼ ¹Ù·Î ÀÁÙÀº ¾Æ·¡¿Í °°ÀÌ ¾²¸é
c.200j10n120w
( c : cron , 200 : µ¿½Ã Çã¶ôµÇ´Â cron ¼ö , 10Àº nice value , 120 : wait value )
º¸ÅëÀÇ °æ¿ì´Â À§¿Í °°ÀÌ detailÇÏ°Ô ¾²Áö ¾Ê°í default·Î »ç¿ëÇÑ´Ù.
¸¸¾à standard input, output¿¡ ´ëÇؼ cron jobÀÌ Æ¯º°È÷ µû·Î ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é
ÀÛ¾÷ÀÌ ³¡³ª°í ÇØ´ç user¿¡°Ô mailÀ» º¸³»°Ô µÈ´Ù.
--------------------------------------------------------------------------------
<°ü·Ã±ÔÄ¢>
¡Ýroot ¸¸ÀÌ ¼öÁ¤°¡´ÉÇÑ crontab °ü·Ã ÆÄÀÏ
-cron.deny : cronÀ» »ç¿ëÇÒ ¼ö ¾ø´Â user¸¦ ÁöÁ¤ÇÑ´Ù.¸¸¾à ÀÌÆÄÀÏÀÌ
Á¸ÀçÇϸé ÀÌÆÄÀÏ¿¡ ÁöÁ¤µÈ user¸¦ Á¦¿ÜÇÑ ´Ù¸¥ user´Â
cronÀ» »ç¿ëÇÒ ¼ö ¾ø´Ù.
-cron.allow : cronÀ» »ç¿ëÇÒ¼ö ÀÖ´Â user¸¦ ÁöÁ¤ÇÑ´Ù.
¸¸¾à ÀÌÆÄÀÏÀÌ Á¸ÀçÇϸé ÀÌÆÄÀÏ¿¡ µî·ÏµÈ user¸¸ÀÌ cronÀ»
»ç¿ëÇÒ ¼ö ÀÖ´Ù. (´Ü , root´Â Á¦¿Ü)
¡Ýcrontab entryÀÇ °¢°¢ÀÇ attribute
minute(0-59),hour(0-23),day(1-31),month(1-12),week(0=Sunday) ,command
--------------------------------------------------------------------------------
<¿¹>
¡Ûcrontab file¿¡ ¾Æ·¡¿Í °°ÀÌ ¼³Á¤µÇ¾î ÀÖ´Ù¸é
30 2 15,28 * * /home/cronjob.sh
ÀÌ°ÍÀÇ Àǹ̸¦ ³¡¿¡¼ºÎÅÍ Çؼ®ÇÏ¸é ½ÇÇàÇؾßÇÒ JOBÀº /home/cronjob.shÀÌ°í
ÀÌ°ÍÀ» ¿äÀÏ¿¡ °ü°è¾øÀÌ ¸Å´Þ ±×°Íµµ 15ÀÏ°ú 28ÀÏÀÇ »õº® 2 ½Ã 30ºÐ¿¡ ¸Å¹ø ½ÇÇà
Ç϶ó´Â ÀǹÌÀÌ´Ù( * ÀÇ Àǹ̴ ¸Å¹ø À̶ó´Â ¶æÀÓ )
¡Û¾Æ·¡¿Í °°´Ù¸é
0,15,30,45 8-17 * * 1-5 /home/cronjob.sh
/home/cronjob.sh¸¦ ¿ù¿äÀϺÎÅÍ ±Ý¿äÀϱîÁö ±×¸®°í ¸Å´Þ ¸ÅÀÏ ¾Æħ 8½Ã ºÎÅÍ
¸Å½Ã°£ 15ºÐ °£°ÝÀ¸·Î ½ÇÇàÇ϶ó´Â ÀǹÌÀÌ´Ù.
#crontab -l : crontab table³»¿ëÀ» º¸¿©ÁØ´Ù.
#crontab -r : crontab fileÀ» Áö¿î´Ù.
#crontab -e : crontab tableÀÇ ³»¿ëÀ» ¼öÁ¤ÇÑ´Ù.
¡Øcrontab ÀÇ ³»¿ëÀ» ¼öÁ¤ÇÒ ¶§ crontab -e·Î Á÷Á¢ ¼öÁ¤À» ÇÒ ¼öµµ ÀÖ°í
crontab -l > mycrontabfile ó·³ ÆÄÀÏ·Î ¹Þ¾Æ¼ ¼öÁ¤ÇÑ ´ÙÀ½
crontab mycrontabfile·Î submit½ÃÄѼ ¼öÁ¤,½ÇÇà½Ãų ¼öµµ ÀÖ´Ù
-----------------------------------
·Î±×¸¦ »èÁ¦ÇÏ´Â ¹æ¹ýÀº¿ä...
1. ÁÖ±âÀûÀ¸·Î »èÁ¦¸¦ ÇÏ·Á¸é crontabÀ» ÀÌ¿ëÇϽñ¸¿ä,
-> ÀÌ¿ë¹æ¹ý
root·Î ·Î±×ÀÎ ÈÄ
# crontab -e Çϸé
vi ȸ鿡
* * * * * ÈÀÏ°æ·Î¸í
¿ä·¸°Ô³ª¿À°É¶û¿ä
* Ç¥½Ã´Â óÀ½ *ºÎÅÍ ºÐ,½Ã,ÀÏ,¿äÀÏ,¿ùÀ» ³ªÅ¸³»±¸¿ä,
'ÈÀÏ°æ·Î¸í'Àº ÇØ´çÈÀÏÀ» À§ÀÇ * ½Ã°£¿¡ ¸ÂÃç ½ÇÇàÇÕ´Ï´Ù.
ex) 1 * * * * /dev/null > /var/log/sykim
1ºÐ¸¶´Ù /dev/nullÀ» /var/log/sykimÀ¸·Î ½ÇÇàÇÕ´Ï´Ù.
2. ±â³É ÇØ´ç ·Î±×ÈÀÏÀ» »èÁ¦ÇÏ·Á¸é
# cp /dev/null /var/log/sykim(·Î±×ÈÀÏ) ÇÏ½Ã¸é µË´Ï´Ù.
from ÄÄÇ»ÆÃÁ¸
------------------------------------
CRON
¹é¾÷¶Ç´Â ÁÖ±âÀûÀ¸·Î ÀÏÁ¤ÇÑ ½Ã°£´ë³ª ƯÁ¤ÇÑ ³¯Â¥¿¡ ÇØÁÖ¾î¾ß ÇÒÀÏÀÌ ÀÖ´Ù¸é,
cronÀ» »ç¿ëÇÏ¿© ¹Ýº¹µÇ´Â ÀÛ¾÷À» ÀÚµ¿ÀûÀ¸·Î ó¸®ÇÏ°Ô ÇÒ¼ö ÀÖ½À´Ï´Ù
¿ì¼± »ç¿ë ¹æ¹ýÀº ¼¿½ºÅ©¸³Æ®·Î ½ÇÇàÇÒ ¸í·ÉµéÀ» ÇÑÆÄÀÏ¿¡ ³Ö¾î¼ ½ÇÇà±ÇÇÑÀ» ÁØ ´ÙÀ½ cron¿¡
½ÇÇàÇÒ ½Ã°£, ³¯Â¥¿Í ½ÇÇà±ÇÇÑÀ» ÁØ ÆÄÀÏ °æ·Î¸¦ Àû¾î µî·ÏÇÏ¸é µË´Ï´Ù.
°£´ÜÇÑ ÀÛ¾÷ÀÎ °æ¿ì Á÷Á¢ cron ¿¡ ÀÔ·ÂÇÏ¿© ½ÇÇàÇÒ¼öµµ ÀÖ°ÚÁÒ.
¿ì¼± cronÀÇ ½ºÄÉÁÙÁ¤º¸ ·¡µåÇÞ ±âÁØ(¹èÆ÷Æǵé..)À¸·Î /etc/crontab ÆÄÀÏÀÌ Á¸ÀçÇÏ°í,
±×¸®°í °¢ »ç¿ëÀÚ ½ºÄÉÁÙ Á¤º¸´Â /var/spool/cron/username À¸·Î ±â·ÏÀÌ µË´Ï´Ù.
ÀÌ ÆÄÀÏÀ» ¼öÁ¤ÇÏ¿© ¿¹¾à¶Ç´Â Ãë¼ÒÇÒ¼ö ÀÖ´Â °ÍÀÔ´Ï´Ù.
¿ì¼± cron À» ¼³Á¤Çϱ⠾ռ Çü½ÄÀÌ Á¸ÀçÇÕ´Ï´Ù.
ÀÌ·±ÇÑ Çü½ÄÀÌ ¾ø´Ù¸é ¸î¿ù ¸îÀÏ ¿¡ ¾î¶² ¸í·É¾î¸¦ ½ÇÇàÇÏ¿©¾ß ÇÏ´ÂÁö;
crond ÀÌ ¸ø¾Ë¾Æ º¸±â¶§¹®¿¡^^ Á¤ÇØÁÖ¾î¾ß ÇÏ´Â °ÍÀÌÁÒ.
Çü½Ä:
ºÐ ½Ã ÀÏ ¿ù ¿äÀÏ ¸í·É
ÀÌ·¸°Ô ±¸¼ºµË´Ï´Ù. °¢°¢ ÇÑÄÀ¸·Î ±¸º°ÇѴٴ°ÍÀ» ²À ¸í½ÉÇϽñ⸦^^
Çü½ÄÀ» ¾Ë°Ô µÇ¾úÀ¸´Ï, ÀÌÁ¦ ¾î¶»°Ô ¿¹¾àÀ» µî·ÏÇÏ´ÂÁö ¾Ë¾Æ¾ß °ÚÁÒ^^
/var/spool/cron/username À» ¼öÁ¤ ÇØ¾ß ÇÕ´Ï´Ù.
#crontab -e
ÀÌ·¸°Ô ÇÏ½Ã¸é ¼öÁ¤ »èÁ¦ Ãß°¡ µîÀ» ÇϽǼö ÀÖ½À´Ï´Ù^^
¿¹Á¦¸¦ ÅëÇÏ¿© ÀÌÇظ¦ ºü¸£°Ô Çص帮°Ú½À´Ï´Ù^^
¿¹Á¦1>¸Å½Ã°£ 05ºÐ¿¡ ¸í·ÉÀ» ½ÇÇà
05 * * * * ¸í·É
¿¹Á¦2>¸ÅÀÏ 06½Ã ¸í·ÉÀ» ½ÇÇà (¸ÅÀÏ Æ¯Á¤ ½Ã°£¶§ ¼¹ö ¸®º×ÇÒ¶§ À¯¿ë; ¿£ÁÒµµ Àú·±½ÄÀÌÁö ¾ÊÀ»±î¿ä;;)
0 06 * * * ¸í·É
(0 04 * * * reboot ÀÌ·¸°Ô ÇØÁÖ¸é.. ¸ÅÀÏ »õº® 4½Ã¿¡ ¼¹ö¸®º×)
¿¹Á¦3>5ºÐ°£°ÝÀ¸·Î ¸í·ÉÀ» ½ÇÇà(MRTG ¿Í °°Àº ¸îºÐÀ» ÁÖ±âÀûÀ¸·Î ½ÇÇàÇØÁÖ¾î ÇÏ´Â °æ¿ì À¯¿ë)
*/05 * * * * ¸í·É
¿¹Á¦4>¸Å´Þ 20,28 ÀÏ 04½Ã¿¡ ¸í·ÉÀ» ½ÇÇà(µ¥ÀÌÅÍ ¹é¾÷°ú °°Àº ÇÑ´Þ¿¡ Çѵιø ÇØÁÖ¾î¾ß ÇÏ´Â °æ¿ì À¯¿ë)
0 04 20,28 * * ¸í·É
¿¹Á¦5>¸Å´Þ 10¿¡¼ 15ÀÏ µ¿¾È 5½Ã50ºÐ¿¡ ¸í·É½ÇÇà
50 05 10-15 * * ¸í·É
@crontab ¸í·ÉÁ¤¸®@
root·Î ÀÛ¾÷½Ã »ç¿ëÀÚ ½ºÄÉÁÙ ¼öÁ¤
crontab -u username -e | ÇØ´ç À¯ÀúÀÇ ½ºÄÉÁÙ Á¤º¸¸¦ ¼öÁ¤ ÇϽǼö ÀÖ½À´Ï´Ù.
----------------------------------------
crontab -e | ½ºÄÉÁÙ ¼öÁ¤(edit)
crontab -l | ÇöÀç cron¿¡ µî·ÏµÇ¾î ÀÖ´Â °ÍÀ» Ãâ·Â(list)
crontab -r | µî·ÏµÈ ½ºÄÉÁÙ Á¦°Å(remove)
by KYU-BUM(2002.03.30)
http://chorong.linuxstudy.pe.kr/study/unix/kcron.html
| |
|
|
|
|