linux的任务计划6,Linux计划任务
Linux計劃任務:
未來的某個時間執行一次任務,或者周期性執行某個任務,執行結果會通過郵件通知
定時任務:at batch
周期性任務:crontab
系統任務調度:/ect/crontab
用戶任務調度:/var/spool/cron
? mail -s “郵件主題” -c “抄送地址” -b"密送地址" -f 發送人郵址
-F “發送人姓名”(Ctrl+c終止)
echo “test” |mail -s test localhost
at命令
1、時間定義
hh:mm 12:00
noor teatime
AM(上午) PM 8am 9pm
2019-8-11 2019/8/11
+ 5 minutes hours days weeks
today tomorrow
2、語法結構
at 選項 參數
? -q 列出任務
-f 從文件中讀取
-l 列出任務
-d指定刪除
-v 列出已執行未刪除的任務
-V 版本號
-c 查看作業內容
atq
atrm
cron命令
[root@localhost ~]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
時間表示法:
1、特定值
? 40 8 * * *
2、*
*8 * * *
3、連續值
8-10 9-17
4、離散值
8,10,12
5、定義時間點 時間步長
/4(每隔四小時)
注意:定義步長需要能被整除
5 * * * * (每小時的第五分鐘執行一次)
3 4 * * 5(每周5的4點零3分執行一次)
5 6 7 * * (每月7號的6點5分執行一次)
7 8 9 10 *(每年10月9號8點7分執行一次)
8 9 * * 3,4(每周3周4的9點8分執行一次)
*/5 * * * * (每隔5分鐘執行一次)
crontab語法結構:
crontab [-u user] [-l | -r | -e] [-i] [-s]
-e:編輯任務
-l:列出任務列表
-r:移除任務
-i:移除時確認,與-r一起使用
-u:用戶
1、每一分鐘執行一次commond
* * * * * ll
2、每小時的第3分鐘和第15分鐘執行一次
3,15 * * * * ll
3、從早上的8點-12點的第3分鐘和第15分鐘執行一次commond
3,15 8-12 * * * ll
4、每隔兩天的上午11點到18點之間的第3分鐘和第15分鐘執行一次commond
3,15 11-18 */2 * * ll
5、每晚18點重啟網卡配置
0 18 * * * service network restart
6、每周天凌晨1點重啟apache服務
0 1 * * 7 systemctl restart apache
7、每小時重啟一次commond服務
0 * * * * ll
8、每月的4號與每周的周1到周5執行網卡重啟
* * 4 * 1-5 service network restart
9、每年的1月1號重啟網卡
* * 1 1 * service network restart
10、每晚的11點到早上7點之間,每小時重啟一次
0 23-7 * * * service network restart
計劃任務規范:
1、腳本要規范,腳本存放位置要規范,便于維護
2、定時任務要寫注釋
3、執行的腳本要帶絕對路徑
4、執行結果的標準輸出或者錯誤輸出 >/dev/null
5、可以以命令完成的任務,也要寫在腳本
6、分用戶執行
anacron:計劃任務
總結
以上是生活随笔為你收集整理的linux的任务计划6,Linux计划任务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 推荐系统--联邦学习下的矩阵分解(6)
- 下一篇: linux 其他常用命令