为系统定上闹钟———定时任务与延时任务

系统延时任务及定时任务

系统延时任务

[root@localhost ~]# at time ##设定任务执行时间
at> &&& ##任务动作
at> ##用ctrl+D发起任务
在这里插入图片描述
[root@localhost ~]# at now+1min ##延时一分钟
at> &&&
at>
在这里插入图片描述
at -l ##产看任务列表(任务号)
在这里插入图片描述
at -c 任务号 ##查看任务内容
在这里插入图片描述
at -r 任务号 ##取消任务执行
在这里插入图片描述
注意:
当任务有输出时,输出会以邮件的形式发送给at任务的发起者
mail -u &&& ##查看&&&用户邮件
1 ##查看第一封邮件
q ##退出
我们来查看一下上面延时命令是否给我们发送了输出
在这里插入图片描述
可以看到正是date命令的输出
在这里插入图片描述

/var/spool/mail/root ##清空邮件

at命令的黑白名单

黑名单:/etc/at.deny ##系统中默认存在,在此文件中出现的用户不能执行at
比如我们在黑名单中写入westos
在这里插入图片描述
白名单:/etc/at.allow ##系统中默认不存在,当文件出现,所有普通用户都不能执行at,除非在白名单中出现,并且/etc/at.deny失效
我们建立这个文件并写入westos(没有改变at.deny,也就是说westos还在at.deny中)
在这里插入图片描述

系统定时任务

由crond服务提供的crontab命令,一共有五行,分别表示分|时|日|月|周**(注意:周与日月是分开的,是“或”的关系,不是“且”的关系)**

crontab
          •                   ##每分钟
            

*/2 * * * * ##每两分钟
*/2 09-17 * * * ##早7到晚5每两分钟
*/2 */2 * * * ##每隔两小时中的每两分钟
*/2 09-17 3,5 1 5 ##一月的三号和五号以及每个周五的早9到晚5中的每两分钟
*/2 09-17 * * 5 ##每周周五早9晚5
在这里插入图片描述
这个命令表示打开一个root用户的延时命令(这个命令在使用时要加上-e-u),在这个文本里编辑就可以

系统控制crontab的服务

crond.service ##当服务开启时定时任务生效

crontab参数

-e 编辑任务
-l 查看已经编辑完成的任务
-r 删除任务
-u 执行任务的用户

文件方式设定定时任务

vim /etc/cron.d/file

          • 用户 命令
            例子:* * * * * root rm -fr /mnt/*
            在这里插入图片描述
            一分钟清理一次/mnt
crontab的黑白名单

黑名单:/etc/cron.deny
白名单:/etc/cron.allow
与前文at命令的黑白名单用法相同

系统中临时文件的管理方式

临时文件存储地址
/tmp/
在这里插入图片描述
临时文件的管理配置文件目录
/usr/lib/tmpfiles.d/
在这里插入图片描述
管理文件以.conf结尾
建立一个管理文件
在这里插入图片描述
打开文件开始配置
分别是文件类型|文件路径|权限|所有人|所有组|允许清除多长时间以上的临时文件
例子:
在这里插入图片描述
使用下面的命令来使配置文件生效
在这里插入图片描述
命令执行后会在目标目录里生成一个配置文件
随后我们可以创建一些临时文件来检测这个配置文件(就是在这个目录下touch一些文件,只要是在这个目录里的都叫临时文件)
在这里插入图片描述
随后使用这个命令清理临时文件
在这里插入图片描述
会发现只有建立时间超过我们文件中设定的最短时间的临时文件才会被清理掉

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值