Linux下的定时任务与延时任务

Linux下的定时任务与延时任务

1.系统延时任务

1).延时任务发起命令 at

  1. at 命令可以指定某一任务在将来的特定时间运行。该任务会在与shell会话断开连接的情况下运行,用at命令将任务设定在一两分钟后运行时可以安全注销
  2. at 命令必须指定任务应运行的时间。该指定可以是具体时间和日期,也可以是当前时间的相对时间
  3. 在键入 at 命令行之后 , 按 Enter 并继续键入作业中包含的其他命令。任务可由多个命令组成。完成键入要运行的命令后 , 在单独出现的一行中按 Ctrl+d 完成任务

2).at 命令示例

at now+1min    				##1分钟后
at> touch /mnt/file		##要执行的命令:创建mnt下的file
at> <EOT>					##按Ctrl+D发起任务

在这里插入图片描述
注:at后也可以指定具体的时间和日期,要执行的任务可以由多个命令组成
在这里插入图片描述

at -l									##查看任务列表
at -c num								##查看指定任务
at -r num								##删除指定任务

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

2.系统延时任务的黑白名单设定

/etc/at.deny ##默认存在系统中,在此列表中出现的用户被禁止(黑名单)
/etc/at.allow ##默认在系统中不存在,但是当此文件存在时,deny文件失效,并且所有普通用户能执行at的权力被禁止,只有在此文件中的用户可以执行at(白名单)
示例:

vim /etc/at.deny

在该文件中输入lee(表示lee用户被禁止)
当再次切换到lee用户时发现无法使用延时功能,而切换到其他用户时发现其他用户并没有被禁止
在这里插入图片描述

vim /etc/at.allow

在该文件中输入lee(表示lee用户被允许)
当再次切换到lee用户时发现可以使用延时功能(此时/etc/at.deny文件仍然存在,但已经失效)
而切换到其他用户时发现其他用户无法使用延时功能(只有存在在/etc/at.allow文件中的用户被允许,其他用户执行at的权力都被禁止,这就是白名单的作用)
在这里插入图片描述

3.用户级系统定时任务

命令功能
crontab -e编辑定时任务
crontab -l显示定时任务
crontab -r删除定时任务
crontab -u 用户名指定用户

corn时间表示方式
1* 2* 3* 4* 5* command
– 1*---------- 分钟
– 2*---------- 小时
– 3*---------- 天
– 4*---------- 月
– 5*---------- 周
示例:

时间表示说明
* * * * *每天的每一分钟
*/3 * * * *每3分钟
03 * * * *每小时整点过3分钟
05 05 * * *每天5:05am
*/5 8-14 1,15 * *在每月的第1和15天8:00am至2:00pm之间 每隔5分钟 (在14:00不会运行,最后一次运行是13:55)

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

5.系统临时文件

保存系统临时文件的路径:/usr/lib/tmpfiles.d/

vim /usr/lib/tmpfiles.d/xxx.conf								##在里面设定临时文件内容
systemd-tmpfiles --create /usr/lib/tmpfiles.d/xxx.conf			##创建
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/xxx.conf			##清理

临时文件内容说明:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值