簡介
計劃任務主要做一些周期性的任務,目前最主要的是定期備份數據
分類
at:一次性調度執行
cron:循環調度執行
at
簡介
at 是一個用于安排一次性任務的命令行工具,適合在指定時間點執行單次任務
語法
at 時間 選項
若要提交,通過ctrl+d進行提交任務。
查詢任務:atq
如果沒有at命令通過(yum -y install at)進行下載,通過(systemctl start/enable --now atd)啟動命令
時間格式
絕對時間:HH:MM(如 14:30)、YYYY-MM-DD(如 2025-12-31)。
相對時間:now + N minutes/hours/days/weeks(如 now + 2 hours)。
關鍵字:midnight(午夜)、noon(中午)、teatime(下午4點)。
選項
舉幾個經常用的選項
-d:刪除任務
-l:列出用戶待執行的命令
-f:指定文件
-c:查看任務內容
操作
創建一個用戶張三,在當前時間一分鐘之后進行執行,再進行查看是否創建
cron
簡介
cron 是用于設置周期性計劃任務的核心工具,允許用戶按分鐘、小時、日、月、星期等時間間隔自動執行命令或腳本。
命令存放位置:/etc/crontab
計劃任務存放的位置:/var/spool/cron
如果沒有下載通過下面命令進行下載
sudo yum install cronie ? ?# CentOS 7
sudo dnf install cronie ? ?# CentOS 8/9
通過下面命令啟動程序
systemctl start crond ? ? ? # 啟動
systemctl enable?crond ? ? ? # 開機自啟
查詢進程狀態
systemctl status crond.service
ps aux | grep crond
語法
創建任務:crontab -e
查詢任務:crontab -l
刪除任務:crontab -r
時間格式
分 時 日 月 周(空格隔開)命令/腳本程序
操作
當前每分鐘創建一個當前時間的文件
創建執行指令
編寫任務計劃
查看任務計劃并執行