IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁操作系統(tǒng)LINUX → at命令和batch從輸入或指定文件讀取命令

at命令和batch從輸入或指定文件讀取命令

時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)

  這些命令在以后某個時間用 /bin/sh 執(zhí)行。

  linux at命令允許相當(dāng)復(fù)雜的時間指定,他擴展了 POSIX.2 標(biāo)準(zhǔn)。

  他接受 HH:MM 的時間式樣,用來指定在一天的某個時間運行一個作業(yè)。 (如果時間已過了則假定為第二天。)

  你能指定 midnight (午夜)、 noon (中午) 或 teatime (下午4點),你能用 AM 或 PM 后綴指定一天的上午或下午。

  你能給出 month-name day 加上可選的年份的式樣用來指定運行l(wèi)inux at命令的日期,或給出 MMDDYY 、 MM/DD/YY 或 DD.MM.YY 式樣用來指定運行l(wèi)inux at命令的日期。日期的指定必須跟在時間指定的后面。你也能給出象 now + 計數(shù) 時間單位 的式樣,這里的時間單位能是 minutes 、 hours 、 days 或 weeks, 你能給時間加一個 today 后綴來指定linux at命令今天運行作業(yè),能給時間加一個 tomorrow 后綴來指定linux at命令 明天運行作業(yè)。

  例如,

  要在三天以后的下午 4 點運行一個作業(yè),linux at命令時間參數(shù)能指定為 4pm + 3 days。

  要在7月31日上午10:00運行一個作業(yè), linux at命令時間參數(shù)能指定為 10am Jul 31,

  要在明天上午1點運行一個作業(yè),linux at命令時間參數(shù)能指定為 1am tomorrow。

  使用linux at命令定期運行程式 , 2005-12-28 18:16:50 by Johnny

  使用linux at命令定期運行程式

  1. 使用cron運行任務(wù)

  cron任務(wù)的缺點是計劃要經(jīng)常運行,如果我們只是想要讓特定任務(wù)運行一次呢?

  那么,這時候就要用到at監(jiān)視程式了。

  設(shè)置linux at命令非常簡單,指示定運行的時間,那么就會在哪個時候運行。linux at命令類似打印進(jìn)程,會把任務(wù)放到/var/spool/at目錄中,到指定時間運行他。

  linux at命令相當(dāng)于另一個shell,運行at time命令時,他發(fā)送一個個命令,能輸入任意命令或程式。

  at now + time命令能在指示任務(wù)。

  假設(shè)處理一個大型數(shù)據(jù)庫,要在別人不用系統(tǒng)時去處理數(shù)據(jù),比如凌晨2點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分鐘后運行

  Hour at now + 1 hour 任務(wù)在1小時后運行

  Days at now + 3 days 任務(wù)在3天后運行

  Weeks at now + 2 weeks 任務(wù)在兩周后運行

  Fixed at midnight 任務(wù)在午夜運行

  Fixed at 10:30pm 任務(wù)在晚上10點30分開始

  Fixed at 1:00 12/20/04 任務(wù)在2004年12月20日凌晨1點開始

  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)閱讀

文章評論
發(fā)表評論

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP Linux操作系統(tǒng)修改IP

相關(guān)下載

    人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址 dmidecode命令查看內(nèi)存型號 linux tc實現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫負(fù)載