一次性计划任务:atd
写法一:vim at.jobs
直接输入命令(一行只写一个命令) :wq!
at 时间 < at.jobs 在固定时间执行at.obs
写法二:at now +时间 在几分钟或者几小时后执行
举例:
vim at.jobs
touch /tmp/1.txt
:wq!
at 14:30 < at.jobs //在14:30执行at.jobs
或者
at now +2min //2分钟后执行
at> touch /tmp/2.txt
at> ctrl d
循环计划任务:crond
crontab -e 编辑循环计划任务
crontab -l 查看循环计划任务
crontab -r 删除所有计划任务
语法:
分 时 日 月 周 /全路径/命令
# 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
时间表示及间隔符:
* :每 */5 表示每隔5分钟
注意:* * * * * 表示每时每刻!!!
, :不同的时间段 (2,5 第2天和第五天)
- : 表示范围 (1-7 1日到7日)
注:查询当前时间命令:date
[root@localhost ~]# date
2022年 04月 01日 星期五 06:59:14 CST