特黄特色三级在线观看免费,看黄色片子免费,色综合久,欧美在线视频看看,高潮胡言乱语对白刺激国产,伊人网成人,中文字幕亚洲一碰就硬老熟妇

學習啦 > 學習電腦 > 操作系統(tǒng) > Linux教程 > linux命令之a(chǎn)t命令

linux命令之a(chǎn)t命令

時間: 佳洲1085 分享

linux命令之a(chǎn)t命令

  linux系統(tǒng)中通過at命令可以定時計劃任務(wù)執(zhí)行操作。下面由學習啦小編為大家整理了linux命令之a(chǎn)t命令的相關(guān)知識,希望對大家有所幫助!

  linux命令之a(chǎn)t命令詳解

  在linux系統(tǒng)中你可能已經(jīng)發(fā)現(xiàn)了為什么系統(tǒng)常常會自動的進行一些任務(wù)?這些任務(wù)到底是誰在支配他們工作的?在linux系統(tǒng)如果你想要讓自己設(shè)計的備份程序可以自動在某個時間點開始在系統(tǒng)底下運行,而不需要手動來啟動它,又該如何處置呢? 這些例行的工作可能又分為一次性定時工作與循環(huán)定時工作,在系統(tǒng)內(nèi)又是哪些服務(wù)在負責? 還有,如果你想要每年在老婆的生日前一天就發(fā)出一封信件提醒自己不要忘記,linux系統(tǒng)下該怎么做呢?

  1.命令格式:

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

  2.命令功能:

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

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

  3.命令參數(shù):

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

  -I atq的別名

  -d atrm的別名

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

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

  -V 顯示版本信息

  -q<列隊> 使用指定的列隊

  -f<文件> 從指定文件讀入任務(wù)而不是從標準輸入讀入

  -t<時間參數(shù)> 以時間參數(shù)的形式提交要運行的任務(wù)

  at允許使用一套相當復(fù)雜的指定時間的方法。他能夠接受在當天的hh:mm(小時:分鐘)式的時間指定。假如該時間已過去,那么就放在第二天執(zhí)行。當然也能夠使用midnight(深夜),noon(中午),teatime(飲茶時間,一般是下午4點)等比較模糊的 詞語來指定時間。用戶還能夠采用12小時計時制,即在時間后面加上AM(上午)或PM(下午)來說明是上午還是下午。 也能夠指定命令執(zhí)行的具體日期,指定格式為month day(月 日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年)。指定的日期必須跟在指定時間的后面。 上面介紹的都是絕對計時法,其實還能夠使用相對計時法,這對于安排不久就要執(zhí)行的命令是很有好處的。指定格式為:now + count time-units ,now就是當前時間,time-units是時間單位,這里能夠是minutes(分鐘)、hours(小時)、days(天)、weeks(星期)。count是時間的數(shù)量,究竟是幾天,還是幾小時,等等。 更有一種計時方法就是直接使用today(今天)、tomorrow(明天)來指定完成命令的時間。

  TIME:時間格式,這里可以定義出什么時候要進行 at 這項任務(wù)的時間,格式有:

  HH:MM

  ex> 04:00

  在今日的 HH:MM 時刻進行,若該時刻已超過,則明天的 HH:MM 進行此任務(wù)。

  HH:MM YYYY-MM-DD

  ex> 04:00 2009-03-17

  強制規(guī)定在某年某月的某一天的特殊時刻進行該項任務(wù)

  HH:MM[am|pm] [Month] [Date]

  ex> 04pm March 17

  也是一樣,強制在某年某月某日的某時刻進行該項任務(wù)

  HH:MM[am|pm] + number [minutes|hours|days|weeks]

  ex> now + 5 minutes

  ex> 04pm + 3 days

  就是說,在某個時間點再加幾個時間后才進行該項任務(wù)。

  linux命令之a(chǎn)t命令使用實例

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

  命令:

  at 5pm+3 days

  輸出:

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

  at> /bin/ls

  at>

  job 7 at 2013-01-08 17:00

  [root@localhost ~]#

  說明:

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

  命令:

  at 17:20 tomorrow

  輸出:

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

  at> date >/root/2013.log

  at>

  job 8 at 2013-01-06 17:20

  [root@localhost ~]#

  說明:

  實例3:計劃任務(wù)設(shè)定后,在沒有執(zhí)行之前我們可以用atq命令來查看系統(tǒng)沒有執(zhí)行工作任務(wù)

  命令:

  atq

  輸出:

  [root@localhost ~]# atq

  8 2013-01-06 17:20 a root

  7 2013-01-08 17:00 a root

  [root@localhost ~]#

  說明:

  實例4:刪除已經(jīng)設(shè)置的任務(wù)

  命令:

  atrm 7

  輸出:

  [root@localhost ~]# atq

  8 2013-01-06 17:20 a root

  7 2013-01-08 17:00 a root

  [root@localhost ~]# atrm 7

  [root@localhost ~]# atq

  8 2013-01-06 17:20 a root

  [root@localhost ~]#

  說明:

  實例5:顯示已經(jīng)設(shè)置的任務(wù)內(nèi)容

  命令:

  at -c 8

  輸出:

  [root@localhost ~]# at -c 8

  #!/bin/sh

  # atrun uid=0 gid=0

  # mail root 0

  umask 22此處省略n個字符

  date >/root/2013.log

  [root@localhost ~]#

  說明:

  實例6:

  命令:

  輸出:

  說明:

  5.atd 的啟動與 at 運行的方式:

  5.1 atd 的啟動

  要使用一次性計劃任務(wù)時,我們的 Linux 系統(tǒng)上面必須要有負責這個計劃任務(wù)的服務(wù),那就是 atd 服務(wù)。 不過并非所有的 Linux distributions 都默認會把他打開的,所以,某些時刻我們需要手動將atd 服務(wù)激活才行。 激活的方法很簡單,就是這樣:

  命令:

  /etc/init.d/atd start

  /etc/init.d/atd restart

  輸出:

  [root@localhost /]# /etc/init.d/atd start

  [root@localhost /]# /etc/init.d/atd

  用法:/etc/init.d/atd {start|stop|restart|condrestart|status}

  [root@localhost /]# /etc/init.d/atd stop

  停止 atd:[確定]

  [root@localhost /]# ps -ef|grep atd

  root 25062 24951 0 14:53 pts/0 00:00:00 grep atd

  [root@localhost /]# /etc/init.d/atd start

  [確定]td:[確定]

  [root@localhost /]# ps -ef|grep atd

  root 25068 1 0 14:53 ? 00:00:00 /usr/sbin/atd

  root 25071 24951 0 14:53 pts/0 00:00:00 grep atd

  [root@localhost /]# /etc/init.d/atd restart

  停止 atd:[確定]

  [確定]td:[確定]

  [root@localhost /]#

  說明:

  /etc/init.d/atd start 沒有啟動的時候,直接啟動atd服務(wù)

  /etc/init.d/atd restart 服務(wù)已經(jīng)啟動后,重啟 atd 服務(wù)

  備注:配置一下啟動時就啟動這個服務(wù),免得每次重新啟動都得再來一次

  命令:

  chkconfig atd on

  輸出:

  [root@localhost /]# chkconfig atd on

  [root@localhost /]#

  5.2 at 的運行方式

  既然是計劃任務(wù),那么應(yīng)該會有任務(wù)執(zhí)行的方式,并且將這些任務(wù)排進行程表中。那么產(chǎn)生計劃任務(wù)的方式是怎么進行的? 事實上,我們使用 at 這個命令來產(chǎn)生所要運行的計劃任務(wù),并將這個計劃任務(wù)以文字檔的方式寫入 /var/spool/at/ 目錄內(nèi),該工作便能等待 atd 這個服務(wù)的取用與運行了。就這么簡單。

  不過,并不是所有的人都可以進行 at 計劃任務(wù)。為什么? 因為系統(tǒng)安全的原因。很多主機被所謂的攻擊破解后,最常發(fā)現(xiàn)的就是他們的系統(tǒng)當中多了很多的黑客程序, 這些程序非常可能運用一些計劃任務(wù)來運行或搜集你的系統(tǒng)運行信息,并定時的發(fā)送給黑客。 所以,除非是你認可的帳號,否則先不要讓他們使用 at 命令。那怎么達到使用 at 的可控呢?

  我們可以利用 /etc/at.allow 與 /etc/at.deny 這兩個文件來進行 at 的使用限制。加上這兩個文件后, at 的工作情況是這樣的:

  先找尋 /etc/at.allow 這個文件,寫在這個文件中的使用者才能使用 at ,沒有在這個文件中的使用者則不能使用 at (即使沒有寫在 at.deny 當中);

  如果 /etc/at.allow 不存在,就尋找 /etc/at.deny 這個文件,若寫在這個 at.deny 的使用者則不能使用 at ,而沒有在這個 at.deny 文件中的使用者,就可以使用 at 命令了。

  如果兩個文件都不存在,那么只有 root 可以使用 at 這個命令。

  透過這個說明,我們知道 /etc/at.allow 是管理較為嚴格的方式,而 /etc/at.deny 則較為松散 (因為帳號沒有在該文件中,就能夠運行 at 了)。在一般的 distributions 當中,由于假設(shè)系統(tǒng)上的所有用戶都是可信任的, 因此系統(tǒng)通常會保留一個空的 /etc/at.deny 文件,意思是允許所有人使用 at 命令的意思 (您可以自行檢查一下該文件)。 不過,萬一你不希望有某些使用者使用 at 的話,將那個使用者的帳號寫入 /etc/at.deny 即可! 一個帳號寫一行。

3604791