(四)Linux系统定时任务和延时任务2021-11-02

系统定时任务及延时任务

1、系统延时任务

at 指定任务执行时间

at hh:mm    #小时:分钟
at> 指令
at> <EOF>	#这里的<EOF>不是手打的,是<ctrl>+<d>

设定延时任务时间的另一个写法

at now+1min #即一分钟后执行任务

实验在100主机的/mnt目录,实验前先清空/mnt目录,并用watch命令监督/mnt目录
在这里插入图片描述
在这里插入图片描述.

at -l 			##查看任务列表,显示即将做的任务的序号
at -c 任务号		##查看任务内容
at -r 任务号		##取消任务执行

新创建一个延时任务 并查看任务列表能看到任务号
在这里插入图片描述
在上面这个任务执行之前

at -c 3  #查看任务内容
at -r 3	 #取消任务执行

at任务的黑白名单

  • 黑名单
    /etc/at.deny ##该文件在系统中是默认存在的,文件中出现的用户不能执行at
    在这里插入图片描述

  • 白名单

  • /etc/at.allow ##该文件在系统中默认不存在,可以自己创建,当文件出现只有在名单中的用户和超级用户可以执行at,且黑名单实效
    注:此时westos还在黑名单里
    在这里插入图片描述

2、系统定时任务

1)crontab 时间表示方式

* * * * * 分别表示:分 时 天 月 周内第几天
例如:	*/2 * * * *      ##每两分钟
		*/2 07-17 * * *  ##早 7-晚 5 每两分钟
		*/2 */2 * * *    ##每隔 2 小时每两分钟
		*/2 09-17 * * 5		##每周周五早 9 晚 5

2)crontab 服务

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

3)crontab 命令

crontab -e -u	 ##-e表示创建crontab任务,-u表示指定用户
crontab -l -u	 ##-l表示查看指定crontab任务
crontab -r -u  	 ##-r表示取消crontab任务

在这里插入图片描述
在这里插入图片描述
任务储存的目录在 /var/spool/cron/root
cat /var/spool/cron/root 也能查看crantab定时任务
在这里插入图片描述

4)文件方式设置定时任务

与上面命令不同的是,文件方式设定的定时任务指定了用户

文件要写在 /etc/cron.d/ 目录下
在这里插入图片描述

5)crontab的黑白名单

作用与at的黑白名单一样
在这里插入图片描述
在这里插入图片描述

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

临时文件:程序运行时所需要的文件,其他时间没有用。当不用时就会被回收。有回收周期。大管家systemd-tmpfiles。

管理临时文件的存储路径
/usr/lib/tmpfiles.d/

在这里插入图片描述#/mnt里的临时文件超过存在时间(5s)后执行删除clean时才能被删除

执行 systemd-tmpflies --create westos.conf 生成/mnt/westos

在这里插入图片描述
在/mnt/westos/目录下创建文件westosfile,在5s后执行clean命令,临时文件会被清除
在这里插入图片描述

结合系统定时任务,我们可以设置系统每天晚上凌晨定时清除/mnt/westos里的过期临时文件

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值