Linux的定时任务和延迟任务
延时任务 at
延时任务的设定
at命令一般是用于系统延时任务的设定。在特定的时间执行某项工作,在特定的时间执行一次。
at 时间 设定具体时间执行的任务
at now+分钟 设定延时多少时间后执行的时间(单位为分钟)
at -l | 查看任务列表 |
---|---|
at -c | 查看任务内容 |
at -r | 取消任务执行 |
系统延迟任务的黑,白名单
vim /etc/at.deny 黑名单
vim /etc/at.allow 白名单
-
系统中默认存在黑名单,不存在白名单。黑名单之内的不可用,其他用户可用;白名单内的可用,名单之外不可用。
-
由此可见,白名单比黑名单更加安全,并且白名单存在时黑名单失效。
定时任务 crontab
-
定时任务记录在硬盘当中,永久存在
-
定时任务的服务为 crond.service,当程序开启时定时任务生效
systemctl start crond.service 服务开启,定时任务即生效
crontab -e -u root 会进入空白文件写入root具体定时任务
-
crontab -e 表示编辑文件
-
crontab -u 指定用户去执行定时任务
空白文件设定的内容方式
* * * * *
分 时 天 月 周
* * * * * rm -fr /mnt/* 每分钟清空一次/mnt 文件
*/2 * * * * 每两分钟执行一次
*/2 09-17 * * * 早上9点到下午17点 每两分钟执行一次
*/2 09-17 1,15 * * 每个月1号和15号 早上9点到下午17点 每两分钟执行一次
*/2 09-17 1,15 3-5 * 三到五月的1号和15号 早上9点到下午17点 每两分钟执行一次
*/2 09-17 1,15 3-5 5 三到五月的1号和15号 早上9点到下午17点 并且三到五月的每个周五 早上9点到下午17点 都两分钟执行一次
/ 每隔多久
, 几和几
- 从什么到什么