簡介
作用
計劃任務主要是做一些週期性的任務,目前最主要的用途是定期備份數據。
分類
一次性調度執行 at:Schedule one-time tasks with at.
循環調度執行 cron:Schedule recurring jobs with cron.
一次性調度執行 at
語法格式
語法格式:at
示例:
now +5min //5分鐘後
teatime tomorrow (teatime is 16:00) //下午茶時間
noon +4 days //第四天中午
5pm august 3 2029 //2020年8月3日下午5點
4:00 2019-11-27 //某年某月某日某時
示例:初識一次性任務計劃
1.設置一個定時創建用戶的任務
[root@localhost ~]# at now +1min
at> useradd uuuu //如果有用戶則可以不創建
at> <EOT> //CTRL+D輸入完畢,提交任務
job 1 at Sat Mar 21 22:34:00 2019
2.查詢任務
[root@localhost ~]# atq
3 Thu Mar 30 09:55:00 2019 a root
3.驗證結果
[root@localhost ~]# id uuuu
查出用戶信息即可
如下圖所示:
循環調度執行 cron
簡介
cron的概念和crontab是不可分割的。
crontab是一個命令,常見於Unix和Linux的操作系統之中
用於設置週期性被執行的指令。
該命令從標準輸入設備讀取指令,並將其存放於“crontab”文件中,以供之後讀取和執行。
查看進程狀態
[root@qianfeng ~]# systemctl status crond.service
[root@qianfeng ~]# ps aux |grep crond
root 550 0.0 0.0 126300 1648 ? Ss 10:05 0:00 /usr/sbin/crond -n
//crond程序運行是計劃任務執行的根本
cron示例
計劃任務存儲位置
[root@localhost ~]# ls /var/spool/cron/
管理方式:
1、創建計劃
crontab -e Edit jobs for the current user
2、查詢計劃
crontab -l List the jobs for the current user
管理員可以使用 -u username, 去管理其他用戶的計劃任務
3、刪除計劃
crontab -r Remove all jobs for the current users.
語法格式 Job format
如下圖所示
上圖說明:分 時 日 月 周 命令或腳本程序
六個部分用空格隔開
示例一:
示例二: