linux基础学习-定时任务
1.定时任务
-e 编辑定时任务
-l 列出定时任务
-r 删除所有定时任务,慎用
minute 分钟 0-59 一个小时当中的第几分钟
hour 小时 0-23 一天当中的第几个小时
day 日期 1-31 一个月当中的第几天
mouth 月 1-12 一年当中的第几个月
week 星期 0-7 0和7都代表星期日,一周当中的星期几
* 表示每个月
, 表示一个列表范围 2,4,6
- 表示一个区间 2-6 表示2,3,4,5,6
/ 表示时间频率 */2在第一个表示每隔两分钟
2.at 一次性定时任务
默认情况下每隔60秒检查一次任务队列,有作业时候就检查执行 ,
[root@localhost tmp]# ps -ef | grep atd
root 1695 1571 0 15:25 pts/0 00:00:00 grep --color=auto atd
语法为首先at 后面加执行的时间,然后输入命令,结束输入两次 Ctrl+D
[root@localhost ~]# at 5pm + 2 days
at> /bin/ls /home<EOT>
job 3 at Mon Dec 6 17:00:00 2021
编辑一个任务两分钟后执行
[root@localhost ~]# at now + 2 minutes
at> date> /tmp/2.txt<EOT>
job 6 at Sat Dec 4 15:58:00 2021
atq查看任务队列
root@localhost ~]# atq
1 Mon Dec 6 17:00:00 2021 a root
2 Mon Dec 6 17:00:00 2021 a root
3 Mon Dec 6 17:00:00 2021 a root
4 Sun Dec 5 08:00:00 2021 a root
结束任务 atrm 加队列序号
atrm 2