linux:计划任务:单一例行性和循环例行性周期任务
创始人
2024-06-02 00:30:55
0

目录

  • 计划任务分类
    • 一,单一性例行的计划任务
      • 例1
      • 知识扩充点
    • 二,循环性的周期任务:
      • 用户的周期性任务
      • 系统的周期性任务
    • 三,案例

计划任务分类

一,单一性例行的计划任务

只执行一次就结束了,一般是用户的延迟任务,可以用命令 at 来执行

在红帽企业版 Linux 中,⽤⼾安排延迟任务,可⽤的解决⽅案之⼀为 at。该软件包提供了 atd 系
统守护进程,以及⼀组与守护进程交互的命令⾏⼯具。在默认情况下,将⾃动安装并启⽤ atd 守
护进程。

使用命令:

at  TIMESPEC(参数)  代表从现在起5分钟之后执行一个任务
⼿动输⼊命令时,你可以按 Ctrl + D 来完成输⼊

TIMESPEC参数与 at 命令可以接受许多强⼤组合。这些组合以时间(例如 02:00、15:59 甚⾄ teatime )开头,后⾯接⼀个可选⽇期或将来的天
数。下⾯列出⼀些可⽤的组合⽰例。

at now +5min
at teatime tomorrow (下午茶时间为 16:00 )
at noon +4 days
at 5pm auguest 3 2023

例1

计划从现在开始1分钟后向所有用户发出 hello

[fu@bogon ~]$ at now +1min
warning: commands will be executed using /bin/sh
at> wall hello
at> 
job 2 at Sat Mar 11 16:51:00 2023

查看当前用户待执行的任务

[fu@bogon ~]$ atq
3	Sat Mar 11 16:53:00 2023 a fu

移除一个待执行任务

[fu@bogon ~]$ atrm 5

知识扩充点

1,at 命令指定的任务的队列是a-z队列,默认是在a队列,-q 参数可以指定队列。其他参数可以看man手

2,在 /var/spool/at 目录下面记载的有对应的待执行的计划任务

3, /etc/cron.deny 文件为不允许使用 at 命令及相关命令的文件,默认这个文件是存在的
/etc/cron.allow 文件与 /etc/cron.deny 文件相反,是允许使用at 及相关命令的文件,默认是不存在的,如果这2 个文件都存在,且在2个文件中都存在相同的用户,则起作用的文件是/etc/cron.allow 文件

[root@bogon ~]# ll /var/spool/
total 0
drwxr-xr-x. 2 root root 63 Mar 11 10:51 anacron
drwx------. 3 root root 31 Mar 11 16:55 at       单一例行的计划任务在这里
drwx------. 2 root root  6 Mar 11 11:07 cron     周期循环的计划任务
drwx--x---. 3 root lp   17 Mar 11 10:52 cups
drwxr-xr-x. 2 root root  6 Aug 10  2021 lpd
drwxrwxr-x. 2 root mail 16 Mar 11 11:02 mail
drwxr-xr-x. 2 root root  6 Feb  1  2022 plymouth
drwxr-xr-x. 3 root root 19 Mar 11 10:52 rhsm

二,循环性的周期任务:

红帽系统默认⾃带了特别针对周期性作业的 crond 守护进程,由 cronie 软件包提供,且默认启动。

crond 守护进程会读取多个配置⽂件(每个⽤⼾对应⼀个配置⽂件,使⽤ crontab 命令进⾏编辑)以及⼀组系统范围内的⽂件。这些配置⽂件使⽤⼾和管理员拥有细微的控制权,可以控制应执⾏周期性作业的时间。

如果计划的命令⽣成了任何未被重定向的输出或者错误,则 crond 守护进程将尝试使⽤系统中配
置的邮件服务器将该输出或错误通过电⼦邮件发送给拥有该作业的⽤⼾(除⾮被覆盖)。根据环
境,这可能需要进⾏其他配置。可以将计划命令的输出或者错误重定向到其他⽂件。

循环性的周期任务有用户的周期性任务以及系统的周期性任务

用户的周期性任务

用户的周期性任务用 crontab -e 命令直接编辑即可
参数的格式:

分 时 日 月 周 命令 要执行的* 表⽰ ⽆关紧要或者始终
x-y 表⽰范围,x 到 y(含)
x,y 表⽰列表。列表也可以包含范围,例如 分钟 列中的 5,10-13,17 表⽰作业应当在每⼩时过去 5 分钟、10 分钟、11 分钟、12 分钟、13 分钟和17 分钟后运⾏
*/x 表⽰ x 的时间间隔,例如 分钟 列中的*/1 表⽰每1分钟运⾏⼀次作业

例:

*/1 * * * * echo 123 >> /home/test.txt      每隔一分钟向 /home/test.txt 文件写入123

相关参数

crontab -l 列出当前⽤⼾的计划作业
crontab -r 删除当前⽤⼾的所有作业
crontab -e 编辑当前⽤⼾的作业
crontab	filename 删除所有作业,并替换为 filename 读取的作业。如果没有指定⽂件, 则使⽤ stdin

系统的周期性任务

/etc/crontab ⽂件的注释中包含了实⽤的语法图。

周期性系统作业在两个位置定义:/etc/crontab ⽂件和 /etc/cron.d/ ⽬录中的⽂件。
要计划周期性系统作业,应始终在 /etc/cron.d ⽬录下创建⾃定义 crontab ⽂件。
通过将⾃定义 crontab ⽂	件放⼊ /etc/cron.d,可以防⽌在 /etc/crontab 的第三⽅软件包更新时将它覆盖。
需要周期性系统作业的软件包会将其 crontab ⽂件放⼊包含作业条⽬的 /etc/cron.d 中。管理员也使⽤此位置
将相关作业组合到单个⽂件中。
crontab 系统中还包含需要每⼩时、每天、每周和每⽉运⾏得脚本的存储库。这些存储库分别对
应于名为 /etc/cron.hourly/、/etc/cron.daily/、/etc/cron.weekly/ 和 /etc/cron.monthly 的⽬
录。这些⽬录中包含可执⾏的 shell 脚本,⽽不是 crontab ⽂件。

⼀个从 /etc/cron.d/0hourly ⽂件调⽤的名为 run-parts 的命令可以运⾏ /etc/cron.hourly/* 脚
本。run-parts 命令也运⾏每⽇、每周和每⽉的作业,但它是从另⼀个名为 /etc/anacrontab 的
配置⽂件调⽤的。

三,案例

1,指定在 2023/12/12 09:00 将时间写入 /testmail.txt 文件中

[root@bogon ~]# at -t 202312120900
warning: commands will be executed using /bin/sh
at> date >> /testmail.txt
at> 
job 6 at Tue Dec 12 09:00:00 2023

2,指定在每天凌晨4:00将该时间点之前的系统日志信息备份到目录下 /var/log/message,备份后日志文件名显示格式 logfileYY-MM-DD HH-MM
命令

00 04 * * * cp /var/log/messages /var/log/logfile`date +\%F-\%R`  | echo logfile`date +\%F-\%R` >> /var/log/messages

~

相关内容

热门资讯

恋夜视频安卓系统Uc,恋夜视频... 亲爱的读者,你是否曾在深夜时分,被手机屏幕上跳动的视频吸引?今天,就让我带你一探究竟,揭开恋夜视频安...
鸿蒙套娃安卓系统视频,融合与创... 你知道吗?最近科技圈可是炸开了锅,因为华为的新操作系统鸿蒙OS又有了新动作。这不,他们竟然把鸿蒙套娃...
xp系统连接安卓手机问题,实用... 你有没有遇到过这样的情况:你的电脑上还运行着那个经典的XP系统,而你的安卓手机却时不时地想要和你亲密...
压缩安卓系统储存空间,高效管理... 手机里的照片越来越多,游戏也越玩越上瘾,可这安卓系统的储存空间却越来越紧张,是不是感觉像是在挤牙膏?...
安卓手游转苹果系统教程,轻松实... 你是不是也和我一样,手头有一堆安卓手游,突然之间想换换口味,体验一下苹果系统的魅力呢?别急,今天就来...
安卓原生系统锁屏暗,安卓系统锁... 亲爱的手机控们,你是否曾为安卓手机锁屏时的暗模式而感到好奇?那种在夜晚或光线不足的环境中,屏幕自动调...
安卓系统表情包下载地址,安卓系... 你是不是也和我一样,对安卓系统的表情包爱不释手?那些搞笑的、可爱的、甚至是有点小调皮的表情,总能让我...
原生安卓系统声音bug,揭秘那... 你有没有遇到过这种情况?手机里突然传来一阵奇怪的声音,让你瞬间从美梦中惊醒,或者正在专心工作时被打扰...
水果收银机安卓系统,便捷高效的... 你有没有想过,在繁忙的超市里,那些摆满新鲜水果的摊位,背后竟然隐藏着一个小小的科技秘密?没错,就是那...
安卓系统变苹果界面了吗,苹果界... 最近手机界可是炸开了锅,不少安卓用户都在议论纷纷:“安卓系统变苹果界面了吗?”这事儿可真不简单,得好...
miui操作系统与安卓系统吗,... 亲爱的读者,你是否曾在手机上看到过MIUI操作系统和安卓系统这两个名字,好奇它们之间有什么区别?今天...
安卓系统怎么卡道具界面,探究原... 手机用久了,是不是感觉安卓系统越来越卡?尤其是那个道具界面,点开就慢吞吞的,真是让人头疼。别急,今天...
安卓系统红包加速器,畅享无阻新... 你有没有发现,现在用手机抢红包简直是一场速度与激情的较量?别急,别急,让我来给你揭秘一款神器——安卓...
安卓经典版系统更新时间,从首次... 你有没有发现,最近你的安卓手机又悄悄地变了个样?没错,就是那个陪伴我们多年的经典版系统,它又来更新啦...
安卓系统开发要多久,约需1-2... 你有没有想过,自己动手开发一个安卓应用,究竟需要多长时间呢?这可是个让人好奇的问题,毕竟安卓系统开发...
原生安卓系统手机壁纸图片,探索... 亲爱的手机控们,你是否曾为寻找一款独特的壁纸而烦恼?今天,就让我带你走进原生安卓系统手机壁纸的奇幻世...
bmw安卓互联系统,智能驾驶新... 你有没有发现,现在开车已经不仅仅是驾驶那么简单了?一辆好车,还得有个好“大脑”,这样才能让你的驾驶体...
安卓手机升级系统卡吗,安卓手机... 你有没有遇到过这种情况:安卓手机升级系统后,突然感觉手机像蜗牛一样慢吞吞的,心里那个急啊!今天,就让...
无线麦克风安卓系统,轻松实现无... 你有没有想过,在一场热闹的K歌派对或者重要的演讲场合,无线麦克风简直就是救星啊!想象你手握麦克风,自...
怎么重新定制安卓系统,打造专属... 你有没有想过,你的安卓手机其实可以变得独一无二,就像是你自己的小宇宙一样?没错,就是重新定制安卓系统...