linux cron/crontab 計劃任務

cron/crontab 計劃任務

作用:操作系統不可能24小時都有人操作,可以交給計劃任務去執行。

1、語法 #crontab 選項

常用選項
-l: list 列出
-e: edit 編輯
-u : use 如果不指定,則表示當前用戶
列出計劃任務
A. crontab -l
B. crontab -l -u linux123 (列出用戶linux123的計劃)

2、編輯計劃任務

計劃任務的規則語法格式,以行爲單位,一行則爲一個計劃
分 時 日 月 周 需要執行的命令

如果想要每天的0點0分執行reboot命令,則可以寫成
0 0 * * * reboot

取值範圍 :
分:0 -59
時: 0-23
日:1-31
月:1-12
周:0-6

四個符號:

* :表示取值範圍中的每個數字
-:表示區間方式取值,要想表示1~7,則可以寫成1-7
/ :表示每多少個,也就是頻率,想每分鐘一次,則可在分的位置寫:*/1
,:表示多個不連續的取值

例如:如果想要每天的0點0分執行reboot指令,則可以寫成:
0 0 * * * reboot
問題1:每月1,10,22日的4:45重啓network服務:
45 4 1,10,22 * * service network restart

問題2:每週六、週日的1:10重啓network 服務:
10 1 * * 6,0 service network restart

問題3:每天18:00至23:00之間每隔30分鐘重啓network服務:
* /30 18-23 * * * service network restart

問題4:每隔兩天的上午8點到11點的第3和第15分鐘執行一次重啓

3,15 8-11 */2 * * reboot

案例:真實測試案例,每隔1分鐘往root家目錄的中RT.txt用ls顯示/root的內容
crontab -e
*/1 * * * * ls / >> /root/RT.TXT
在這裏插入圖片描述

查看任務 crontab -l
在這裏插入圖片描述等待一分鐘後查看/root/RT.txt cat /root/RT.txt
在這裏插入圖片描述

3、crontab的權限問題
任何用戶都可以編輯計劃任務。所以操級用戶是可以限制用戶使用crontab的權限
在\etc\cron.deny(黑名單) 編輯
如: 1 linux1 編輯此行。切換用戶到linux1,運行corntab –e ,出現不允許的提示,即限制了該用戶的使用crontab計劃任務。
另外還有一個配製文件(白名單)
/etc/cron.allow (本身不存在,自己創建)
在這個文件再編輯 1 linux 1 ,保存退出。即可以發現linux1用戶允許創建計劃任務。
注意:白名單優先於黑名單,如果用戶同時存在兩個名單文件,則會默認允許創建計劃任務。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章