系统延时任务和定时任务

1.系统延时任务——任务是临时的

命令——at

at		now+1min
at> rm -rf  /mnt/*
at> <EOT>				##【<EOF>】是ctrl+d命令的输出

ctrl+d发起任务

系统延时任务和定时任务

系统延时任务和定时任务

at -l			##查看任务列表 
at -c	 任务号	##查看任务内容
at -r	 任务号	##取消任务执行

系统延时任务和定时任务

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

mail	-u		root		##查看超级用户的邮件
1			##查看第一封邮件
q			##退出

演示:
演示之前我们先把用户的邮件清空:

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

系统延时任务和定时任务

2.at任务的黑白名单

vim  /etc/at.deny

系统中默认存在黑名单,在此文件中出现的用户不能执行at

vim /etc/at.allow

系统中默认不存在,当文件出现后,/etc/at.deny文件失效,且仅在文件中出现的用户才能执行at

系统延时任务和定时任务
系统延时任务和定时任务

3.系统的定时任务——永久的

1) crontab 时间表示方式

系统延时任务和定时任务

符号 功能
/ 每隔多久
该时刻与该时刻
- 从某时到某时

2)系统控制crontab的服务

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

systemctl start crond.service

3)定时任务管理命令

crontab -u root -e		##编辑定时任务

系统延时任务和定时任务

crontab -u root -l		##查看root用户下的定时任务列表
crontab -u root -r		##取消定时任务

系统延时任务和定时任务

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

vim /etc/cron.d/file

系统延时任务和定时任务
5)crontab的黑白名单

vim  /etc/cron.deny

系统中默认存在黑名单,在此文件中出现的用户不能执行

vim /etc/cron.allow

系统中默认不存在,当文件出现后,/etc/cron.deny文件失效,且仅在文件中出现的用户才能执行
这两个名单都不会影响/etc/cron.d目录中定时任务的发起和执行

4.系统中临时文件的管理方式

cd /usr/lib/tmpfiles.d/
vim westos.conf

系统延时任务和定时任务
系统延时任务和定时任务
上述文件内容表示在目录westos中建立8秒后才能被清除

systemd-tmpfiles --create /lib/tmpfiles.d/westos.conf
systemd-tmpfiles --clean /lib/tmpfiles.d/westos.conf

系统延时任务和定时任务
系统延时任务和定时任务
注意:文件创建时间8秒过后才能被清除