我是靠谱客的博主 生动龙猫,最近开发中收集的这篇文章主要介绍Linux下的定时任务与延时任务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			##清理

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

最后

以上就是生动龙猫为你收集整理的Linux下的定时任务与延时任务Linux下的定时任务与延时任务的全部内容,希望文章能够帮你解决Linux下的定时任务与延时任务Linux下的定时任务与延时任务所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部