定时任务是永久的 延迟任务是一次性的
系统延迟任务设定
利用at命令设定延迟任务
(1)在/mnt/下新建10个文件 并设置05:34分进行删除
(2)at -c 3 查看任务信息
(3)在05:34后,文件被成功删除
[root@client ~]# at now+1min
at> touch /mnt/file{1..5}
at> <EOT>
job 4 at Thu Oct 24 05:55:00 2019
at -l 查看有多少个任务
at -r jobnode 取消该任务
系统延迟任务的黑白名单设定
(1)默认情况下系统的用户都可以执行延迟任务
(2)用户延迟任务的黑名单 /etc/at.deny 默认存在
增加xin用户为黑名单 xin用户无法执行延迟任务,而其他用户可以
(3)延迟任务白名单/etc/at.allow 默认不存在 当该文件存在时,除超级用户以外的所有普通用户都将被禁止使用at命令 只有在该文件里面的用户才可以执行at命令
不限制超级用户
用户级系统定时任务
crontab
systemctl status crond.service
crond.service该服务默认打开
crontab -e 表示编辑 -u表示指定用户
man 5 crontab 查看用法
每分钟执行一次清空/mnt/下的内容
指定超级用户 crontab -e -u root
每隔两分钟执行一次清空/mnt/下的内容
9点至下午17点每隔两分钟执行一次清空/mnt/下的内容
每月1日和15日的9点至下午17点每隔两分钟执行一次清空/mnt/下的内容
3月至5月的每月1日和15日的9点至17点每隔两分钟执行一次清空/mnt/下的内容
3月至5月的每个周五以及每个月的1日和15日9点至17点每隔两分钟执行一次清空/mnt/下的内容
定时任务保存在 /var/spool/cron/root
查看用户的定时任务 crontab -u root -l
取消用户的定时任务 crontab -r -u root
临时文件的管理
linux系统中产生的垃圾会自动的进行清理
清理方式 systemd-tmpfiles
两个重要的参数: --create --clean
创建和清理所要遵循的规则 /usr/lib/tmpfiles.d 目录下的.conf文件都是临时文件的策略
系统中典型的一个临时文件 tmp.conf
vim tmp.conf
自行写一个.conf文件 westos.conf
--create --clean命令来管理临时文件