RH124-Linux系统中的定时任务及延时任务

Linux系统中的定时任务及延时任务

一.系统延时任务:

系统延时任务的执行可以通过at命令来执行,格式:

at time #time为需要延迟的时间
at> command #command为需要执行的任务
at> <EOT> #用ctrl+d发起任务

注:上述格式中的time除了可以用小时:分钟的格式表述来表示执行延迟任务的具体时间外还可以用描述的方式来陈述,如:now+1min表示从现在起一分钟后,另外如果上述格式中command除了正常的指令如**touch file{1…5}**外如果是由输出型的任务如:echo hello,就会以邮件的形式发送给at任务的发出者。
对于at命令可以跟一些参数组合形成复杂命令:

命令效果
at -l查看任务列表
at -r 任务号查看任务内容
at -c 任务号取消任务执行

[1]at命令与普通的延时任务:
在这里插入图片描述
在这里插入图片描述
[2]at命令与输出型延时任务:
首先需要在实验环境中配置好软件仓库,其次要先安装邮件服务postfix和邮件查看工具mailx,安装之后要打开邮件服务:
在这里插入图片描述
然后使用at命令与输出型延时任务同mail进行查看:
在这里插入图片描述
在这里插入图片描述
对于收到的邮件进行查看,输入邮件号可以查看具体内容,发现内容与延时任务的输出一致:
在这里插入图片描述
在mail模式中按q可以退出mail模式,对于邮件的清除可以用到如下命令:

> /var/spool/mail/root

在这里插入图片描述
除此之外还可以用mail命令help来查看帮助中对于在mail指令内部对邮件的删除,可以看到delete+邮件号可以清除,并且headers可以重新回到邮件列表中:
在这里插入图片描述
[3]at指令集合:
在这里插入图片描述
在这里插入图片描述

二.at任务黑白名单:

对于at命令设定延时任务是用户级的,对不同用户的权限限制就需要用到at任务的黑白名单:

目录效果
/etc/at.deny出现在此文件中的普通用户不能执行at
/etc/at.allow只有出现在此文件中的普通用户才能执行at

注:
黑名单/etc/at.deny是系统中默认存在的,而白名单/etc/at.allow是系统中默认不存在的,并且当白名单出现时黑名单自动失效(实质是系统读取数据上的屏蔽)
[1]at任务黑名单:
在这里插入图片描述
[2]at任务白名单:
在这里插入图片描述

三.系统定时任务:

任务保存文件:/var/spool/cron/username

1.crontab时间表示方式:
字符串含义
* * * * *每分钟
*/2 * * * *每两分钟
*/2 09-17 * * *早上9点到晚上5点每两分钟
*/2 */2 * * *每隔两小时每两分钟
*/2 09-17 * * 5每周周五早上9点到晚上5点每两分钟
*/2 09-17 3,5 1 5一月的三号和五号以及每个周五早九点到晚五点每两分钟

注:在最后一个时间表示中是并集关系而不是需要同时满足

2.系统控制crontab服务:

crond.service 指当程序开启时定时任务生效:
在这里插入图片描述

3.crontab命令:
命令效果
crontab -e -u 用户指定用户定时执行任务
crontab -l -u 用户查看指定用户的定时任务
crontab -r -u 用户删除指定用户的定时任务

在这里插入图片描述
在这里插入图片描述

4.crontab黑白名单:
目录效果
/etc/cron.deny系统中默认存在,在此文件中出现的用户不能执行
/etc/cron.allow系统中默认不存在,当文件出现,普通用户不能执行crontab 只有在名单中的用户可以,并且/etc/at.deny失效

gwNA==,size_16,color_FFFFFF,t_70#pic_center)
在这里插入图片描述
在这里插入图片描述

5.系统级别的cron(文件方式设定定时任务):

系统级别的cron在目录:/etc/cron.d/中,编写相应文件即可:
在这里插入图片描述

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

cd /usr/lib/tmpfiles.d/
systemd-tmpfiles --create /usr/lib/tmpfiles.d/*
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*
在这里插入图片描述
vim westos.conf
d /mnt/westos 1777 root root 5s
在这里插入图片描述

命令效果
systemd-tmpfiles --create /usr/lib/tmpfiles.d/*执行文件内容
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*删除执行结果

注:实验效果为在删除文件时有设置的5s保护时间
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值