at命令:一次性執行計劃任務
使用規則:at [option] [時間參數]
常用選項:
-f:指定包含指令的任務文件,通常為腳本文件
-q:指定新任務隊列名稱
-l:顯示待執行的任務列表
-d:刪除指定的待執行任務
-m:任務執行完成后向用戶發送郵件
crontab命令:周期性執行計劃任務
配置文件:crontab的配置文件為/etc/crontab
/etc/crontab文件中主要包括以下內容:
1、先在/var/spool/cron/下創建以用戶名為名稱的文件
2、編輯文件,添加內容:
* * * * * /bin/echo `date` >> /dev/null
SHELL=/bin/bash表示crontab的運行環境是bash
PATH=/sbin:/bin:/user/sbin:/user/bin指明crontab的環境變量,可以自定義配置
MAILTO=root指明任務執行的信息通過郵件發送給root用戶
最后一行的*號代表時間參數,具體含義如下圖:
箭頭1所指的*號代表分鐘,取值范圍為0-59
箭頭2所指的*號代表小時,取值范圍為0-23
箭頭3所指的*號代表一個月中的某天,取值范圍為1-31
箭頭4所指的*號代表一年中的某個月,取值范圍為1-12
箭頭5所指的*號代表一周中的某一天,取值范圍為0-6表示周日到周六
crontab創建:
腳本創建:
- 在/var/spool/cron/目錄下創建一個以root為名稱的文件
- 添加如下內容:
* * * * * root date >> /root/test?? ##然后保存退出即可
3、以上腳本表示每天的每分鐘都輸出當前時間,并且發送郵件給root
語法規則:
離散時間:可以使用逗號”,”來分隔,如1,19,22 * * * *表示的是每個小時的第1,第19和第22分鐘
時間段:時間段用“-”來表示,如1-20 * * * *,表示的是每個小時的第1到第20分鐘
示例:
(1)每周三凌晨三、五點10分執行某個腳本,輸出當前時間,時間格式為 2017-12-28 10:00:00
首先編輯腳本,編輯內容如下:
腳本編輯完成之后開始設置任務計劃
編輯文件/var/spool/cron/root,添加如下內容:
10 3,5 * * 3 /bin/echo `date “+%Y-%m-%d %H:%M:%S”`,然后輸入crontab -l即可查看當前的任務計劃列表。
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/92139