一、一次性调度执行 at
语法格式:at <TIMESPEC>(at编写时使用ctrl+d结束)
<TIMESPEC>例:
12pm 10am
10:00 2022-4-18
now + 5 minutes
10am + 3 days
today tomorrow
atq ——查看待处理的任务
atrm 任务序号 ——删除任务
示例:定时创建用户
二、循环调度执行 cron
1.简介
cron的概念和crontab是不可分割的。crontab是一个命令。常见于Unix和Linux的操作系统之中。用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其放入“crontab”文件中,以供之后读取和执行。
2.命令crontab
-e:编辑任务
-l:列出所有任务
-r:移除所有任务
-i:交互:与-r搭配使用 移除时有提示
-u:指定用户执行
3.语法格式
# 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
时间表示 分 时 日 月 周
minute 0-59
hour 0-23
day 1-31
mouth 1-12 jan
week 0-6 1-7 sun
1、特定值
2、* 每....
3、离散值
#,#,#,#
4、连续的值
#-#
5、指定步长
/#每隔# 要能整除
commond > /dev/null
command &> /dev/null
如果command里带有%,需要使用反斜杠转义。
commond也可使用脚本代替
示例:每天4点将yum配置文件目录打包压缩到/tmp下,要求带实时时间