linux系统定时任务及延时任务

一、系统延时任务

at + time ## .设定任务执行时间
at now+1min ## 延时一分钟执
【ctrl】+【D】发起任务

	[root@localhost /]# at 20:33
	at> rm -fr /mnt/*
	at> <EOT>        ## ctrl + D 发起任务
	job 10 at Fri May  7 20:33:00 2021  该任务将在该时间点执行
at -l :查看任务列表

在这里插入图片描述
at -c job号 #查看任务内容
at -r job号 #取消任务执行
在这里插入图片描述

二、当任务有输出时,输出会以邮件形式发送给at任务的发起者

(1)安装发送邮件和接收邮件的软件
(2)root用户执行at任务
(3)查看超级用户邮件,1:第一封,q:退出
(4)清空邮件

三、at任务的黑白名单

所有用户都可执行at任务
在这里插入图片描述

at任务黑名单

系统中默认存在该文件,将用户加入黑名单 /etc/at.deny后,此用户无法执行at任务
在这里插入图片描述

at任务白名单

(1) 系统默认不存在该文件,当allow出现后deny失效,除去allow中的用户,其它用户都被禁止
(2) 当用户同时存在白名单和黑名单中,看白名单
在这里插入图片描述

四、系统定时任务

当程序开启时定时任务生效

1.定时任务保存文件:/var/spool/cron/xxx

在这里插入图片描述

2.crontab 时间表示方式

		* * * * *   ##每分钟
		*/2 * * * *  ##每2分钟
       15 14 1 * *    ##每月1号的14:15
       分 时 日 月 周

3.crontab 命令

(1)crontab -u 用户 -e #编辑定时任务
(2)crontab -u 用户 -r #取消x用户定时任务
(3)crontab -u 用户 -l #查看x用户定时任务
在这里插入图片描述

屏蔽邮件的两种方式;

1.屏蔽定时任务的输出

在定时任务中将输出直接放入垃圾箱,此时crontab的发起者不会接收到邮件

2关闭邮件发送功能

编辑/etc/sysconfig/crond配置文件,进行如下图所示设定,关闭crond的邮件发送功能,

CRONDARGS= -s -m off

4.系统级别的cron (文件方式设定定时任务, 超级用户)

在这里插入图片描述

5.crontab的黑白名单

(1)白名单系统中默认不存在
(2)黑名单的用户不能执行定时任务
(3) 黑白名单同时出现,deny失效
(4)黑白名单都不会影响/etc/cron.d/目录中的定时任务的发起和执行
在这里插入图片描述

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

1.系统临时文件存放目录:/usr/lib/tmpfiles.d/

生命周期:超过30天可以被清理
/usr/lib/tmpfiles.d/下编写conf文件,

[root@localhost tmpfiles.d]# vim test.conf
[root@localhost tmpfiles.d]# cat test.conf 
d /mnt/test  777 root root 10s      

2.systemd-tmpfiles --create /usr/lib/tmpfiles.d/xxx.conf #开启临时文件创建
3.systemd-tmpfiles --clean /usr/lib/tmpfiles.d/xxx.conf ## 清理临时文件
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值