ºìÁªLinuxÃÅ»§
Linux°ïÖú

linuxÏÂcrontabµÄд·¨¼°×¢ÒâÊÂÏî

·¢²¼Ê±¼ä:2008-04-19 16:10:40À´Ô´:ºìÁª×÷Õß:erfcend
×÷Õߣºdoomhuntercj

crontab filecrontab [ -u user ] [ -u user ] { -l | -r | -e }

д·¨£º
f1 f2 f3 f4 f5 program

ÆäÖÐ f1 ÊDZíʾ·ÖÖÓ£¬f2 ±íʾСʱ£¬f3 ±íʾһ¸öÔ·ÝÖеĵڼ¸ÈÕ£¬f4 ±íʾÔ·ݣ¬f5 ±íʾһ¸öÐÇÆÚÖеĵڼ¸Ìì¡£program ±íʾҪִÐеijÌʽ¡£

µ± f1 Ϊ * ʱ±íʾÿ·ÖÖÓ¶¼ÒªÖ´ÐÐ program£¬f2 Ϊ * ʱ±íʾÿСʱ¶¼ÒªÖ´ÐгÌʽ£¬ÆäÓàÀàÍÆ

µ± f1 Ϊ a-b ʱ±íʾ´ÓµÚ a ·ÖÖÓµ½µÚ b ·ÖÖÓÕâ¶Îʱ¼äÄÚÒªÖ´ÐУ¬f2 Ϊ a-b ʱ±íʾ´ÓµÚ a µ½µÚ b Сʱ¶¼ÒªÖ´ÐУ¬ÆäÓàÀàÍÆ

µ± f1 Ϊ */n ʱ±íʾÿ n ·ÖÖÓ¸öʱ¼ä¼ä¸ôÖ´ÐÐÒ»´Î£¬f2 Ϊ */n ±íʾÿ n Сʱ¸öʱ¼ä¼ä¸ôÖ´ÐÐÒ»´Î£¬ÆäÓàÀàÍÆ

µ± f1 Ϊ a, b, c,... ʱ±íʾµÚ a, b, c,... ·ÖÖÓÒªÖ´ÐУ¬f2 Ϊ a, b, c,... ʱ±íʾµÚ a, b, c...¸öСʱҪִÐУ¬ÆäÓàÀàÍÆ

ʹÓÃÕßÒ²¿ÉÒÔ½«ËùÓеÄÉ趨ÏÈ´æ·ÅÔÚµµ°¸ file ÖУ¬Óà crontab file µÄ·½Ê½À´É趨ʱ³Ì±í¡£

Ìرð×¢ÒâÊÂÏ
ºÜ¶àÅóÓÑÃÇд³öcrontab½á¹û²»ÄÜÔËÐдó¶à¶¼ÊÇÕâÑùÁ½¸öÔ­Òò£º

1¡¢Â·¾¶£¬Ö´ÐÐshell½Å±¾µÄ·¾¶£¬crontabÀïÖ´ÐеÄ·¾¶²¢·ÇÄãshell½Å±¾µÄ·¾¶£¬Ð´·¨µÃ×¢Ò⣬È磨run.sh ,дÔÚ/home/alexÏ£¬ÄÚÈÝΪ£º

#!/bin/sh
java -cp /opt/lib/commons-logging.jar:news.jar com.mangken.NewsCrawl

д·¨µÄnew.jarÊÇ/home/alexÏ£¬¾ÍÒ»¶¨Òª¸ÄΪ¾ø¶Ô·¾¶¡£

2¡¢Ö´Ðл·¾³£¬ºÜ¶àÅóÓѱ§Ô¹Ëµ£¬ÎªÉ¶Ã÷Ã÷ÊÖ¶¯Ö´ÐеÄshellÔõô¾ÍÊǶ¼²»ÄÜÓÃcrontabÖ´ÐÐÄØ£¿ÉõÖÁÃ÷Ã÷³ÌÐòÀïÒѾ­¿ªÊ¼¿´µ½Ö´ÐÐÁË£¬¶øÓÐЩº¯ÊýºÍ·½·¨¶¼Ã»ÓÐÖ´ÐУ¬ÄÇÓ¦¸Ã¾ÍÊÇÖ´Ðл·¾³µÄÎÊÌ⣬ÊÖ¶¯µÄÖ´Ðл·¾³ºÍcrontabµÄÖ´Ðл·¾³ÓÐËù²»Í¬£¬crontabÊÇÒ»¸öеÄshellÀïÃæÕâ¸öshell²»»á¼ÓÔØÄãµÄprofile ÄãÐèÒªÔÚÔËÐÐ֮ǰÖØмÓÔØ»·¾³±äÁ¿·½·¨¾ÍÊÇÔÚдshellʱ£¬ ¼ÓÈëÓû§Éí·Ý

* * * * * su - user -c 'your.shell'

Àý×Ó£º */30 * * * * su -root -c '/home/alex/run.sh'
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ