一、 定时任务及延迟任务的意义及延迟任务的设定命令
将任务写成脚本,让任务延迟执行
周期化任务、定时任务
延迟任务:
建立实验素材
touch/mnt/westos{1…5}
监控/mnt目录
watch -n 1 ls -lr /mnt/
新打开一个shell
延迟任务是一次性的
at -l | 查看任务队列 |
---|---|
at -c +任务号 | 对任务详细信息进行查看 |
at -r +任务号 | 表示把任务撤销掉 |
二、延迟任务的执行控制
at命令的执行控制
用户黑名单 /etc/at.deny
用户白名单 /etc/at.allow
三、定时任务和延迟任务的输出去向
输出的去向 会出现在发起人的邮箱里
四、用户级定时任务的设定
crontab -u root -e | u表示指定用户 e表示编辑 |
---|---|
crontab -l | l表示查看任务 |
crontab -r | r表示清楚任务 |
时间的表示
* * * * | 每分钟 |
---|---|
*/2 * * * * | 每隔两分钟 |
*/2 09-17 * * * | 早7-晚5每两分钟 |
*/2 */2 * * * | 每隔2小时每两分钟 |
*/2 09-17 1,5 * * | 1号和5号这两天早7-晚5每两分钟 |
*/2 09-17 1,5 7-9 * | 再加一个七月和九月 |
*/2 09-17 1,5 7-9 5 | 再加一个每个周五 |
开启crond.service服务
如果定时任务有遗漏,在开机的时候立即执行遗漏的任务
五、用户级crontab的执行限制
crontab的黑名单: /etc/cron.deny
系统中默认存在,在此文件中出现的用户不能执行crontab
crontab的白名单:/etc/cron.allow
系统中默认不存在,当文件出现,普通用户不能执行crontab,只有在名单中的用户可以,并且/etc/at.deny失效
这两个名单都不会影响/etc/cron.d/目录中定时任务的发起及执行
六、系统级crontab的执行方法
用户及crontab命令存储在 /var/spool/cron/ 中
哪个用户执行的crontab,他生成文件名字就是哪个用户的
系统级crontab的执行方法(文件方式设定定时任务):
编辑配置文件
vim /etc/cron.d/file
* * * * *(时间) | 用户名称 | 执行的任务 |
---|---|---|
* * * * *(时间) | root rm | -fr /mnt/* |
七、管理系统中的临时文件
设定临时文件的生命周期
临时文件的存放位置:/usr/lib/tmpfiles.d/
cd /usr/lib/tmpfiles.d/
ls
建立一个临时文件
vim westos.conf
系统当中读取这些文件命令
执行 systemd-tmpfiles --create westos.conf
清理 systemd-tmpfiles --clean westos.conf