一、系统延时任务
at + time ## .设定任务执行时间
at now+1min ## 延时一分钟执
【ctrl】+【D】发起任务
[root@localhost /]# at 20:33
at> rm -fr /mnt/*
at> <EOT> ## ctrl + D 发起任务
job 10 at Fri May 7 20:33:00 2021 该任务将在该时间点执行
at -l :查看任务列表
at -c job号
#查看任务内容
at -r job号
#取消任务执行
二、当任务有输出时,输出会以邮件形式发送给at任务的发起者
(1)安装发送邮件和接收邮件的软件
(2)root用户执行at任务
(3)查看超级用户邮件,1:第一封,q:退出
(4)清空邮件
三、at任务的黑白名单
所有用户都可执行at任务
at任务黑名单
系统中默认存在该文件,将用户加入黑名单 /etc/at.deny
后,此用户无法执行at任务
at任务白名单
(1) 系统默认不存在该文件,当allow出现后deny失效,除去allow中的用户,其它用户都被禁止
(2) 当用户同时存在白名单和黑名单中,看白名单
四、系统定时任务
当程序开启时定时任务生效
1.定时任务保存文件:/var/spool/cron/xxx
2.crontab 时间表示方式
* * * * * ##每分钟
*/2 * * * * ##每2分钟
15 14 1 * * ##每月1号的14:15
分 时 日 月 周
3.crontab 命令
(1)crontab -u 用户 -e #编辑定时任务
(2)crontab -u 用户 -r #取消x用户定时任务
(3)crontab -u 用户 -l #查看x用户定时任务
屏蔽邮件的两种方式;
1.屏蔽定时任务的输出
在定时任务中将输出直接放入垃圾箱,此时crontab的发起者不会接收到邮件
2关闭邮件发送功能
编辑/etc/sysconfig/crond配置文件,进行如下图所示设定,关闭crond的邮件发送功能,
CRONDARGS= -s -m off
4.系统级别的cron (文件方式设定定时任务, 超级用户)
5.crontab的黑白名单
(1)白名单系统中默认不存在
(2)黑名单的用户不能执行定时任务
(3) 黑白名单同时出现,deny失效
(4)黑白名单都不会影响/etc/cron.d/目录中的定时任务的发起和执行
五、系统中临时文件的管理方式
1.系统临时文件存放目录:/usr/lib/tmpfiles.d/
生命周期:超过30天可以被清理
在/usr/lib/tmpfiles.d/
下编写conf文件,
[root@localhost tmpfiles.d]# vim test.conf
[root@localhost tmpfiles.d]# cat test.conf
d /mnt/test 777 root root 10s
2.systemd-tmpfiles --create /usr/lib/tmpfiles.d/xxx.conf #开启临时文件创建
3.systemd-tmpfiles --clean /usr/lib/tmpfiles.d/xxx.conf ## 清理临时文件