cron計劃任務
一、在未來的某個時間點執行一次某任務;
1、at
首先需要啓動服務,命令爲server atd start
at用法:
at 時間
at>COMMAND 要求在一個時間點執行的命令
at>Ctrl+d 提交作業並退出
#在某個時間點執行某個程序或命令一定要使用絕對路徑
at
-l 查看任務
-d id 刪除任務
指定時間:
絕對時間:HH:MM, DD.MM.YY MM/DD/YY
相對時間:now+# 如:at now+1min 表示一分鐘後執行命令
單位:minutes,hours,days,weeks
模糊時間:noon,midnight,teatime
如:
命令的執行結果將以郵件的形式發送給安排任務的用戶
二、週期性的執行某任務;
1、cron:自身是一個不間斷運行的服務
2、anacron:cron的補充,能夠實現讓cron因爲各種原因在過去的時間該執行而未執行的任務再恢復正常執行一次;
cron的分類:
系統cron任務
/etc/cronta
格式: 分鐘 小時 天 月 周 用戶 任務
用戶cron任務
/var/spool/cron/USERNAME
格式: 分鐘 小時 天 月 周 任務
時間的有效取值:
分鐘:0-59
小時:0-23
天:1-31
月:1-12
周:0-7,0和7都表示週日
時間通配表示:
*:對應的所有有效取值
例如:3 * * * * * 表示每小時的第三分鐘
,:離散時間點:
10,40 02 * * 2,5 表示每週二和週五的凌晨2點的10分和40分
-:連續時間點
/#:對應取值範圍內每多久一次
每兩天執行一次 10 04 */2 * *
用戶任務的管理:
1、crontab
-l:列出當前用戶的所有cron任務
-e:編輯
-r:移除所有任務
-u USERNAME :管理其他用戶的cron任務 #管理員有權利管理其他用戶的任務
2、直接編輯/etc/anacrontab