常用選項(xiàng):
創(chuàng)新互聯(lián)從2013年創(chuàng)立,先為象州等服務(wù)建站,象州等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為象州企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
-l 查看作業(yè)隊(duì)列,相當(dāng)于atq
-f 從某個(gè)指定文件文件中讀取作業(yè)任務(wù),不通過(guò)交互式輸入。
-d 刪除指定的作業(yè)任務(wù),相當(dāng)于atrm。
-c 查看指定作業(yè)具體內(nèi)容。
-q QUEUE指明隊(duì)列。
TIME時(shí)間格式有:
HH:MM 小時(shí):分鐘 例如04:00
HH:MM YYYY-MM-DD 小時(shí):分鐘 年-月-日 例如15:00 2017-11-25
HH:MM[am|pm] [Month] [Date] 例如:04pm July 30
HH:MM[am|pm] + number [minutes|hours|days|weeks]在某個(gè)時(shí)間點(diǎn)再加幾個(gè)時(shí)間后執(zhí)行
例如:now + 5minutes 5分鐘后執(zhí)行
04pm + days三天后下午4點(diǎn)執(zhí)行
[root@dxlcentOS ~]# at 15:55 2017-11-25 在15點(diǎn)55分執(zhí)行:切換到tmp目錄,執(zhí)行l(wèi)s命令
at cd /tmp
at ls
at EOT
job 3 at Sat Nov 25 15:55:00 2017
注意:輸入結(jié)束后按ctrl+d,任務(wù)輸入結(jié)束at EOT,執(zhí)行結(jié)果屏幕不會(huì)顯示,會(huì)以郵件形式發(fā)送到郵箱。要是沒(méi)有mail命令,進(jìn)行yum -y install mailx安裝。
執(zhí)行周期性任務(wù)要確保crond守護(hù)進(jìn)程在運(yùn)行。
執(zhí)行pstree,要是crond運(yùn)行起來(lái)可以看到。
或者執(zhí)行:~]# systemctl status crond (centos7)
Active: active (running) ... ...
centos6:~]# service crond status
... is running
有時(shí)候?yàn)榱税踩鹨?jiàn),可以將不允許某些用戶執(zhí)行周期性任務(wù)的用戶名添加到/etc/cron.deny文件里面即可。
cron任務(wù)分類:分系統(tǒng)cron任務(wù)和用戶cron任務(wù)
總結(jié):1.cron周期任務(wù)最小時(shí)間單位是分鐘。
2.定義COMMAND時(shí),如果命令需要用到%,需要對(duì)其轉(zhuǎn)義;但放置于單引號(hào)中的%不用轉(zhuǎn)義亦可。
3.某任務(wù)在指定的時(shí)間因關(guān)機(jī)未能執(zhí)行,下次開機(jī)不會(huì)自動(dòng)執(zhí)行。
4.當(dāng)修改之前定好的任務(wù)或新增循環(huán)任務(wù)時(shí)最好執(zhí)行一下systemctl restart crond。
5.如果是系統(tǒng)管理使用的循環(huán)任務(wù)最好寫入/etc/crontab。
6.避免系統(tǒng)資源分配不均,周與日月不可以同時(shí)并存。
cron循環(huán)任務(wù)設(shè)定后,要是服務(wù)器因意外關(guān)機(jī),那么在停機(jī)期間,cron設(shè)定的循環(huán)任務(wù)是不會(huì)運(yùn)行的,當(dāng)服務(wù)器開機(jī)后,也不會(huì)執(zhí)行過(guò)去到達(dá)時(shí)間點(diǎn)的循環(huán)任務(wù),只能等待下個(gè)時(shí)間點(diǎn)到來(lái)才執(zhí)行。要想重新執(zhí)行,anacron就可以解決這個(gè)問(wèn)題。
anacron 是一個(gè)程序不是一個(gè)服務(wù),當(dāng)centos進(jìn)入crontab排程時(shí),anacron 會(huì)主動(dòng)每一小時(shí)運(yùn)行一次。
linux有個(gè)系統(tǒng)級(jí)的定時(shí)任務(wù)服務(wù),叫cron,終端里的命令是crontab。
crontab
-u
root
-l
查看root用戶的所有定時(shí)任務(wù)。
crontab
-u
root
-e是編輯root用戶的定時(shí)任務(wù),輸入這條會(huì)進(jìn)入vi編輯模式。
編輯是有固定格式的,具體你可以搜索cron命令的用法。
對(duì)于單個(gè)命令執(zhí)行大多數(shù)人都是明了的,也就是在一個(gè)命令行上執(zhí)行一條命令。那對(duì)于在一行上執(zhí)行多個(gè)命令怎么辦呢,其實(shí)也很簡(jiǎn)單,只需在各命令之間加上特殊命令符號(hào),我們常規(guī)使用到的有3個(gè)特殊命令符號(hào)。
1. [;]
如果被分號(hào)(;)所分隔的命令會(huì)連續(xù)的執(zhí)行下去,就算是錯(cuò)誤的命令也會(huì)繼續(xù)執(zhí)行后面的命令。
2. []
如果命令被所分隔,那么命令也會(huì)一直執(zhí)行下去,但是中間有錯(cuò)誤的命令存在就不會(huì)執(zhí)行后面的命令,沒(méi)錯(cuò)就直行至完為止。
3. [||]
如果每個(gè)命令被雙豎線||所分隔,那么一遇到可以執(zhí)行成功的命令就會(huì)停止執(zhí)行后面的命令,而不管后面的命令是否正確與否。如果執(zhí)行到錯(cuò)誤的命令就是繼續(xù)執(zhí)行后一個(gè)命令,一直執(zhí)行到遇到正確的命令為止。
linux定時(shí)執(zhí)行任務(wù)命令是我們?cè)谌粘9ぷ髦薪?jīng)常用的,一般情況下,我們都是通過(guò)linux的crontab軟件來(lái)實(shí)現(xiàn),crontab是定時(shí)來(lái)執(zhí)行一個(gè)命令或者一個(gè)腳本;但是如果你臨時(shí)只執(zhí)行一次命令的話,那么我們也可以采用at命令,同時(shí)可以實(shí)現(xiàn)我們的目標(biāo)。
先從crontab開始分享,我們一般通過(guò)命令 crontab -l 來(lái)查看已經(jīng)定時(shí)執(zhí)行的任務(wù),我們要新增呢,我們?cè)诿钚休斎?/p>
# crontab -e
如果第一次執(zhí)行,他會(huì)提示你選擇默認(rèn)編譯器,一般我選擇vim(vi、nano也可以)
我舉例定時(shí)關(guān)機(jī)說(shuō)明:
分 時(shí) 日 月 周 命令
0 1 * * 1 /sbin/shutdown -h now
這個(gè)意思就是在每周一的一點(diǎn)執(zhí)行 /sbin/shutdown定時(shí)關(guān)機(jī)(root下才可以關(guān)機(jī))當(dāng)然你可以寫個(gè)腳本,給予執(zhí)行權(quán)限(x),然后輸入腳本的絕對(duì)路徑,這里也可以定時(shí)執(zhí)行。
定時(shí)很簡(jiǎn)單吧,其實(shí)linux就是要多用多操作多犯錯(cuò)(非生產(chǎn)環(huán)境)才能成長(zhǎng)。
下篇文章我分析at命令用法。
文章來(lái)源
網(wǎng)站欄目:linux命令周期執(zhí)行 linux周期性計(jì)劃任務(wù)命令
分享鏈接:http://jinyejixie.com/article38/dopsopp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、微信公眾號(hào)、網(wǎng)站收錄、ChatGPT、域名注冊(cè)、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)