linux下at命令的簡單介紹

linux.at 命令怎么用

一次性定時(shí)計(jì)劃任務(wù)的at命令的用法!

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、青島網(wǎng)絡(luò)推廣、小程序定制開發(fā)、青島網(wǎng)絡(luò)營銷、青島企業(yè)策劃、青島品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供青島建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:muchs.cn

1.命令格式:

at[參數(shù)][時(shí)間]

2.命令功能:

在一個(gè)指定的時(shí)間執(zhí)行一個(gè)指定任務(wù),只能執(zhí)行一次,且需要開啟atd進(jìn)程(

ps -ef | grep atd查看, 開啟用/etc/init.d/atd start or restart; 開機(jī)即啟動(dòng)則需要運(yùn)行 chkconfig --level 2345 atd on)。

3.命令參數(shù):

-m 當(dāng)指定的任務(wù)被完成之后,將給用戶發(fā)送郵件,即使沒有標(biāo)準(zhǔn)輸出

-I atq的別名

-d atrm的別名

-v 顯示任務(wù)將被執(zhí)行的時(shí)間

-c 打印任務(wù)的內(nèi)容到標(biāo)準(zhǔn)輸出

-V 顯示版本信息

-q列隊(duì) 使用指定的列隊(duì)

-f文件 從指定文件讀入任務(wù)而不是從標(biāo)準(zhǔn)輸入讀入

-t時(shí)間參數(shù) 以時(shí)間參數(shù)的形式提交要運(yùn)行的任務(wù) 《Linux就該這么學(xué)》

使用實(shí)例:

實(shí)例1:三天后的下午 5 點(diǎn)鍾執(zhí)行 /bin/ls

命令:

at 5pm+3 days

輸出:

[root@localhost ~]# at 5pm+3 days

at /bin/ls

at EOT

job 7 at 2013-01-08 17:00

[root@localhost ~]#

說明:

實(shí)例2:明天17點(diǎn)鐘,輸出時(shí)間到指定文件內(nèi)

命令:

at 17:20 tomorrow

輸出:

[root@localhost ~]# at 17:20 tomorrow

at date /root/2013.log

at EOT

job 8 at 2013-01-06 17:20

linux中at的執(zhí)行結(jié)果放在哪里

之前說了使用crontab實(shí)現(xiàn)定時(shí)執(zhí)行任務(wù),假如我們只是想要讓特定任務(wù)運(yùn)行一次,那么,這時(shí)候就要用到at監(jiān)控程序了。

一、at服務(wù)

cron是一個(gè)linux下 的定時(shí)執(zhí)行工具,可以在無需人工干預(yù)的情況下運(yùn)行作業(yè)。

service atd start? ? //啟動(dòng)服務(wù)

service atd ?stop? ???//關(guān)閉服務(wù)

service atd restart??//重啟服務(wù)

service atd reload? ?//重新載入配置

service atd status? ?//查看服務(wù)狀態(tài)?

二、at在配置文件:

at類似打印進(jìn)程,會(huì)把任務(wù)放到/var/spool/at目錄中,到指定時(shí)間運(yùn)行它 。at命令相當(dāng)于另一個(gè)shell,運(yùn)行at time命令時(shí),它發(fā)送一個(gè)個(gè)命令,可以輸入任意命令或者程序。

三、參數(shù)詳解

at [-V] [-q x] [-f file] [-mldbv] time

at -c job ...

atq [-V] [-q x]

atrm [-V] job ...

-V : 印出版本編號(hào)?

-q : 使用指定的佇列(Queue)來儲(chǔ)存,at 的資料是存放在所謂的 queue 中,使用者可以同時(shí)使用多個(gè) queue,而 queue 的編號(hào)為 a, b, c... z 以及 A, B, ... Z 共 52 個(gè)?

-m : 即使程序/指令執(zhí)行完成后沒有輸出結(jié)果, 也要寄封信給使用者?

-f file : 讀入預(yù)先寫好的命令檔。使用者不一定要使用交談模式來輸入,可以先將所有的指定先寫入檔案后再一次讀入?網(wǎng)絡(luò)應(yīng)用

-l : 列出所有的指定 (使用者也可以直接使用 atq 而不用 at -l)?

-d : 刪除指定 (使用者也可以直接使用 atrm 而不用 at -d)?

-v : 列出所有已經(jīng)完成但尚未刪除的指定?

at命令執(zhí)行流程

# at 2:05 tomorrow

at/home/kyle/do_job

at Ctrl+D

AT Time中的時(shí)間表示方法

-----------------------------------------------------------------------

時(shí) 間 例子 說明

-----------------------------------------------------------------------

Minute? ? at now + 5 minutes? ?任務(wù)在5分鐘后運(yùn)行

Hour? ?? ?at now + 1 hour? ?? ?任務(wù)在1小時(shí)后運(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?23:59 12/31/2018?任務(wù)在2018年12月31號(hào)23點(diǎn)59分

19. Linux的at定時(shí)任務(wù)調(diào)度

與crond不同的是,at任務(wù)調(diào)度是一次性的,而crond是重復(fù)性的

1.1 at命令是一次性定時(shí)計(jì)劃任務(wù),at的守護(hù)進(jìn)程atd會(huì)以后臺(tái)模式運(yùn)行,檢查作業(yè)隊(duì)列來運(yùn)行

1.2 默認(rèn)情況下,atd守護(hù)進(jìn)程每60s檢查作業(yè)隊(duì)列,有作業(yè)時(shí),會(huì)檢查作業(yè)運(yùn)行時(shí)間,如果時(shí)間與當(dāng)前時(shí)間匹配,則運(yùn)行此作業(yè)

1.3 at命令是一次性定時(shí)計(jì)劃任務(wù),執(zhí)行完一個(gè)任務(wù)后就不再執(zhí)行這個(gè)任務(wù)了

1.4 在使用at命令的時(shí)候,一定要保證atd進(jìn)程的啟動(dòng),可以使用相關(guān)指令查看

ps -ef | grep atd 可以檢查atd是否在運(yùn)行

at [選項(xiàng)] [時(shí)間]

按兩次 ctrl+d 結(jié)束at命令的輸入

4.1 當(dāng)天的hh:mm(小時(shí):分鐘),假如這個(gè)時(shí)間已經(jīng)過去,那么就第二天的這個(gè)時(shí)間執(zhí)行。例如04:00

4.2 模糊的詞語,例如midnight、noon、teatime(下午茶時(shí)間,16:00左右)

4.3 采用12小時(shí)計(jì)時(shí)制,例如8am

4.4 指定執(zhí)行命令的具體日期,格式為month dat(月 日)或者mm/dd/yy或者dd.mm.yy,指定的日期必須跟著寫在在指定時(shí)間的后面,例如:04:00 2021-3-1就是2021年3月1日凌晨4點(diǎn)整執(zhí)行

4.5 相對(duì)計(jì)時(shí)法,指定格式為now + count time-units,now就是當(dāng)前時(shí)間,time-units是時(shí)間單位,可以是minutes、hours、days、weeks。count是時(shí)間的數(shù)量,例如:now + 5 minutes

4.6 直接用today、tomorrow來指定完成命令的時(shí)間

5.1 2天后的下午5點(diǎn),執(zhí)行/bin/ls /home指令

at 5pm + 2 days 按回車鍵

然后寫下那個(gè)時(shí)刻要執(zhí)行命令 /bin/ls /home

最后按兩次ctrl+d退出at指令

5.2 atq指令可以直接執(zhí)行,查看系統(tǒng)中待執(zhí)行的工作任務(wù)

5.3 明天17:00輸出時(shí)間到指定文件內(nèi) /root/date100.log

at 17:00 tomorrow 按回車鍵

date /root/date100.log

按兩次ctrl+d退出at指令的輸入

5.4 2分鐘后

at now + 2 minutes

5.5 刪除已經(jīng)設(shè)置的任務(wù),atrm 編號(hào)

可以用atq列出待執(zhí)行的任務(wù),列出后第一列就是job編號(hào)

當(dāng)前題目:linux下at命令的簡單介紹
標(biāo)題URL:http://muchs.cn/article36/doecosg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、全網(wǎng)營銷推廣、品牌網(wǎng)站制作網(wǎng)站策劃、域名注冊(cè)、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名