時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
這些命令在以后某個時間用 /bin/sh 執(zhí)行。
linux at命令允許相當(dāng)復(fù)雜的時間指定,他擴(kuò)展了 POSIX.2 標(biāo)準(zhǔn)。
他接受 HH:MM 的時間式樣,用來指定在一天的某個時間運(yùn)行一個作業(yè)。 (如果時間已過了則假定為第二天。)
你能指定 midnight (午夜)、 noon (中午) 或 teatime (下午4點(diǎn)),你能用 AM 或 PM 后綴指定一天的上午或下午。
你能給出 month-name day 加上可選的年份的式樣用來指定運(yùn)行l(wèi)inux at命令的日期,或給出 MMDDYY 、 MM/DD/YY 或 DD.MM.YY 式樣用來指定運(yùn)行l(wèi)inux at命令的日期。日期的指定必須跟在時間指定的后面。你也能給出象 now + 計數(shù) 時間單位 的式樣,這里的時間單位能是 minutes 、 hours 、 days 或 weeks, 你能給時間加一個 today 后綴來指定linux at命令今天運(yùn)行作業(yè),能給時間加一個 tomorrow 后綴來指定linux at命令 明天運(yùn)行作業(yè)。
例如,
要在三天以后的下午 4 點(diǎn)運(yùn)行一個作業(yè),linux at命令時間參數(shù)能指定為 4pm + 3 days。
要在7月31日上午10:00運(yùn)行一個作業(yè), linux at命令時間參數(shù)能指定為 10am Jul 31,
要在明天上午1點(diǎn)運(yùn)行一個作業(yè),linux at命令時間參數(shù)能指定為 1am tomorrow。
使用linux at命令定期運(yùn)行程式 , 2005-12-28 18:16:50 by Johnny
使用linux at命令定期運(yùn)行程式
1. 使用cron運(yùn)行任務(wù)
cron任務(wù)的缺點(diǎn)是計劃要經(jīng)常運(yùn)行,如果我們只是想要讓特定任務(wù)運(yùn)行一次呢?
那么,這時候就要用到at監(jiān)視程式了。
設(shè)置linux at命令非常簡單,指示定運(yùn)行的時間,那么就會在哪個時候運(yùn)行。linux at命令類似打印進(jìn)程,會把任務(wù)放到/var/spool/at目錄中,到指定時間運(yùn)行他。
linux at命令相當(dāng)于另一個shell,運(yùn)行at time命令時,他發(fā)送一個個命令,能輸入任意命令或程式。
at now + time命令能在指示任務(wù)。
假設(shè)處理一個大型數(shù)據(jù)庫,要在別人不用系統(tǒng)時去處理數(shù)據(jù),比如凌晨2點(diǎn)5分。那么我們就應(yīng)該先建立/home/mj/airplane腳本管理數(shù)據(jù)庫,計劃處理/home/mj/air-safe文件中的結(jié)果。正常方式是這樣啟動下列命令:
# at 2:05 tomorrow
at> /home/mj/airplane > /home/mj/air-safe
at> Ctrl+D
AT Time中的時間表示方法
時間 例子 說明
Minute at now + 5 minutes 任務(wù)在5分鐘后運(yùn)行
Hour at now + 1 hour 任務(wù)在1小時后運(yùn)行
Days at now + 3 days 任務(wù)在3天后運(yùn)行
Weeks at now + 2 weeks 任務(wù)在兩周后運(yùn)行
Fixed at midnight 任務(wù)在午夜運(yùn)行
Fixed at 10:30pm 任務(wù)在晚上10點(diǎn)30分開始
Fixed at 1:00 12/20/04 任務(wù)在2004年12月20日凌晨1點(diǎn)開始
2. 查看目前在等待執(zhí)行的任務(wù)
輸入任務(wù)后,能使用atq命令能看到目前等待執(zhí)行的任務(wù),輸出提供了任務(wù)號、用戶和任務(wù)執(zhí)行時間等信息。
# atq8 2004-12-15 02:05 a mj
里面的a表示是at任務(wù)還是batch命令生成的任務(wù)。
3. 刪除linux at命令任務(wù)
刪除一個linux at命令任務(wù)比較簡單,使用atrm命令就能輕松解決。
比如我知道了任務(wù)的隊列號,那么就能刪除他:
# atrm 8
就刪除了隊列號為8的at任務(wù)了。
at -l 列表
at -r 移除
關(guān)鍵詞標(biāo)簽:at命令,batch
相關(guān)閱讀
熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP
人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址 dmidecode命令查看內(nèi)存型號 linux tc實(shí)現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫負(fù)載