常用選項:

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