一.系统延时任务
延迟命令at
at 时间 (系统在何时执行命令)ctrl+d 开始执行
将延时到 17:31删除此文件
at now+1min
在一分钟之后删除此文件
at -l 查看任务列表
at -r 任务号 删除任务
at -c 任务号
用户黑名单,此名单默认存在,可以禁止特定用户执行at命令, vim /etc/at.deny 添加student禁止用户执行at
建立/etc/at.allow,此名单不存在需要手动建立, 白名单存在时黑名单失效,只有在此名单用户可以使用at。
二.系统定时任务
系统定时任务所用命令 crontab,定时任务可以完成是由于系统中有 cron.service 服务,关闭服务后定时不生效。
任务创建
crontab -e
此内容表示每分钟删除 /root/mkdir 下的所有文件
crontab -e -u student 以student 用户发起任务
此文件有无列内容分别表示
第一列 * 每分钟 或*/2 (每两分钟)
第二列 * 每小时 或(几点到几点 (eg:15-24) ) 或者及
第三列 * 每天 或(15,18 15和18号)或(22-27 22到27号)
第四列 * 每月 8(8月) (1,8 一月和八月)
第五列 * 每周 1-5(周一到周五)
查看任务crontab -l
croutab -u student -l 以student 用户查看
任务取消
croutab -u student -r 以student 用户删除
定时任务用户权限
vim /etc/cron.deny 用户黑名单,此文件默认存在,名单中的用户不能使用定时任务
vim /etc/cron.allow 用户白名单 ,此文件存在时,黑名单失效,并且只有此名单中的人可以使用 crontab 。
系统级定时任务
定定时任务除了可以使用crontab 建立之外,还可以在目录 /etc/cron.d 新建一个文件 vim westos
* * * * * tom rm -fr /mnt/*
退出保存后,系统会执行文件中的内容
三.系统中的临时文件管理
cd /usr/lib/tmpfiles.d
ls (.conf 都是系统中的临时文件,过期可清理)
建立一个临时文件 vim westos.conf (需要以 .conf 结尾 )
d /mnt/westos 777 root root 8s 过8秒就可以清理
systemd-tmpfiles --create /usr/lib/tmpfiles.d/* 创建任务
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* 刷新任务