1.延时任务
at
at 时间 #在该时间进行操作
at now+5min #在5分钟后进行操作
e.g.
at 16:00
>touch /mnt/file{1..10}
>ctrl+d(按)
at -l #查看该操作的pid
at -c 3 #查看3要做什么操作
at -r 3 #删除该操作
vim /etc/at.deny #at命令的黑名单
vim /etc/at.allow #at命令的白名单 默认白名单不存在,白名单一旦存在,则只有白名单中的用户可以执行at命令,黑名单失效
2.定时任务
方法一:
crontab -u root -e #以root用户的身份创建定时任务
crontab -u root -l #查看root用户创建的定时任务
crontab -u root -r #删除root用户创建的定时任务
cat /var/spool/cron/root #查看root用户创建的定时任务内容
格式:
minute 0-59
hour 0-23
day of month 1-31
month 1-12 (or names, see below)
day of week 0-7 (0 or 7 is Sunday, or use names)
e.g.
# 分钟 小时 天 月 周
* * * * * rm -fr /mnt/* #每分钟清空一次/mnt文件夹
* 08-17 * * * rm -fr /mnt/* #每天的8点到17点每分钟清空一次/mnt文件夹
*/2 08-17 * * * rm -fr /mnt/* #每天的8点到17点每两分钟清空一次/mnt文件夹
*/2 08-17 1,15 * * rm -fr /mnt/* #每月的1到15号的每天的8点到17点每两分钟清空一次/mnt文件夹
*/2 08-17 1,15 3-5 3 rm -fr /mnt/* #每个3月到5月的1到15号的周三每天的8点到17点每两分钟清空一次/mnt文件夹
vim /etc/cron.deny #黑名单
vim /etc/cron.allow #白名单,默认白名单不存在,白名单一旦存在,则只有白名单中的用户可以执行crontab命令,黑名单失效
将student用户加入黑名单后student用户不能使用crontab创建定时任务
方法二:
vim /etc/cron.d/name
格式:
#分钟 小时 天 月 周 以什么用户身份执行 执行什么命令
* * * * * root rm -fr /mnt/*
3.对临时文件的管理
vim /usr/lib/tmpfiles.d/linux.conf
格式:
#类型 位置 权限 所有人 所有组 文件存在多久后才可以被删除
d /mnt/westos 1777 root root 5s
systemd-tmpfiles --create /usr/lib/tmpfiles.d/*
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*