Linux系統(tǒng)如何使用at/crontab指令
Linux系統(tǒng)中at命令可以定時(shí)執(zhí)行,而crontab命令則是循環(huán)執(zhí)行的,所以這兩個(gè)命令都可以控制程序運(yùn)行的時(shí)間。下面學(xué)習(xí)啦小編就來(lái)為大家介紹一下Linux系統(tǒng)如何使用at/crontab指令,歡迎大家參考和學(xué)習(xí)。
具體的使用方法如下:
要執(zhí)行 at 指令,只要 at 時(shí)間,按下 enter ,再輸入要執(zhí)行的命令,結(jié)束時(shí)按下 ctrl+d 就可以排定一個(gè) at 的排程。
at 的時(shí)間格式可以用 1 個(gè)數(shù)字(指定小時(shí))、2 個(gè)數(shù)字(指定小時(shí))、 4 個(gè)數(shù)字(指定時(shí)和分),時(shí)和分中間也可以用 : 分隔,如 03:45,另外可以在數(shù)字之后加上 am, pm 指定上下午,否則 at 會(huì)把時(shí)間視為 24小時(shí)制, 如 05:25pm。在 POSIX 中,有另外指幾個(gè)特別的時(shí)間:
時(shí)間-time
時(shí)間的數(shù)字範(fàn)圍為 [00,59]。
midnight = 12:00 am (00:00)
noon = 12:00 pm
now = 指定執(zhí)行 at 的時(shí)間
日期-date
年份所使用的數(shù)字是公元,一定是4 個(gè)數(shù)字。
指定月份和星期時(shí),所使用的 word 決定于 LC_TIME 環(huán)境變數(shù)中所列的”月份”和”星期”名稱或是其縮寫。
日期要符合所指定的月份。
today = 今天
tomorrow = 明天
增加量-increment
可使用 minutes, hours, days, weeks, months, 或 years 等字,在使用時(shí),以 + 號(hào)開(kāi)頭。
利用 at 指令所執(zhí)行的命令,所使用的環(huán)境變數(shù)、工作目錄、檔案建立的 mask 等等變數(shù),在真正執(zhí)行排定的命令時(shí),這些變數(shù)要和執(zhí)行 at 指令時(shí)相同。
at 執(zhí)行權(quán)限控制檔案:
/usr/lib/cron/at.allow
/usr/lib/cron/at.deny
范例:
at 6pm
at moon
at today
at 02:00am
at 18:00
at 18:00
at 6pm today + 1 week 等同于 at 6pm today next week
at 6pm Jan 2 , 2005
at 6pm mon
at now
at 所要執(zhí)行命令的時(shí)間過(guò)了的話,會(huì)等到下一次這個(gè)時(shí)間點(diǎn)出現(xiàn)的時(shí)候再執(zhí)行,例如指定在今晚 6:00 執(zhí)行,而現(xiàn)在是 7:00 的話,指令會(huì)在明天晚上 6:00 才執(zhí)行。
要?jiǎng)h除某個(gè)己排定的工作,使用 at -r at-job-id
在 gentoo 下,預(yù)設(shè)是沒(méi)有 at 這個(gè)程式的,要先執(zhí)行以下指令安裝才行:
emerge -av at
/etc/init.d/atd start
而指令的 timespec 放在 /usr/share/doc/at-XX.XX/timespec.gz 說(shuō)明檔中。
以上就是學(xué)習(xí)啦小編為大家整理的Linux系統(tǒng)如何使用at/crontab指令的介紹了,本文更加側(cè)重介紹at指令,crontab的使用方法和at是類似的,希望對(duì)大家有所幫助。