linux--系统定时任务|延时任务

linux–系统定时任务|延时任务

一、系统延时任务

1)at相关命令

at 23:37                     ##设定任务时间
at> touch /mnt/file{1..3}    ##设定要定时执行的任务
at> <EOT>                    ##ctrl+d 发起任务

在这里插入图片描述
看效果
在这里插入图片描述

at now+1min           ##延时一分钟
at -l                 ##查看任务列表
at -c 任务号           ##查看任务内容
at -l 任务号           ##取消任务执行

注意:
当任务有输出时,输出会以邮件的形式发送给at任务的发起者

mail -u root          ##查看超级用户邮件

1 ##查看第一封邮件
q ##退出

 > /var/spool/mail/root ##清空邮件

2)at任务的黑白名单

/etc/at.deny          ##系统中默认存在,在此文件中出现的用户不能执行at

/etc/at.allow         ##系统中默认不存在,当此文件出现,普通用户不能执行at
                      ##只有在名单中的用户可以,并且/etc/at.deny失效

二、系统定时任务

1)crontab 时间表示方式

* * * * *                  ##每分钟
*/2 * * * *                ##每两分钟
*/2 09-07 * * *            ##早九到晚五每两分钟
*/2 */2 * * *              ##每两小时每两分钟
*/2 09-07 3,5 * *         ##每月三号,五号,早九到晚五每两分钟
*/2 09-07 * * 5            ##每周五早九到晚五每两分钟

2)系统控制crontab的服务

crond.service              ##当程序开启时,定时任务生效

3)crontab

crontab -e -u
crontab -l -u
crontab -r -u

4)文件方式设定定时任务

vim /etc/cron.d/file                        ##root用户设定定时任务的文件
###################################
#* * * * *   username action
 * * * * *   root     rm -fr /mnt/*
###############################

编辑后运行的结果:
在这里插入图片描述
vim /etc/cron.d/file 编辑的内容:
在这里插入图片描述
三、系统中临时文件的管理方式

cd /usr/lib/tmpfiles.d/                      ##管理临时文件的文件
vim hahaha.conf
###################################
 d     /mnt/enen     777    root    root   10s
       创建位置     文件权限  所有人   所有组  这个时间内不会被清除
###################################
systemd-tmpfiles --create /usr/lib/tmpfiles.d/*   ##创建临时文件
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*    ##清除临时文件里的文件

猜你喜欢

转载自blog.csdn.net/weixin_44297303/article/details/86603314