从零开始学习Linux操作系统 第十二部分 系统定时任务和延迟任务

本文详细介绍了定时任务和延迟任务的基本概念、命令行操作、执行控制、输出去向、用户级与系统级crontab的设定方法以及临时文件的管理。包括at命令、crontab的使用技巧和权限控制,以及如何确保系统稳定运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、 定时任务及延迟任务的意义及延迟任务的设定命令

将任务写成脚本,让任务延迟执行
周期化任务、定时任务

延迟任务:

建立实验素材
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 -eu表示指定用户 e表示编辑
crontab -ll表示查看任务
crontab -rr表示清楚任务

时间的表示

* * * *每分钟
*/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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

厄罗萌多

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值