at 与 crontab调度命令详解

目录

1.At调度(只执行一次)

1.1准备任务:查看at服务是否开启

1.2绝对时间定制任务

1.3相对时间定制任务

1.4查看at进程

1.5删除at任务

2. crontab调度(可重复执行)

2.1简述

2.2crontab调度任务分类

2.3检查crond服务状态以及停止、启动、重启crond服务

 2.4crond格式

2.5内容编辑解释及特殊参数含义

2.5.1内容格式 :* * * * * program

2.5.2特殊符号详解

 2.6具体实例帮助理解


1.At调度(只执行一次)

1.1准备任务:查看at服务是否开启

命令:

systemctl status atd

 

1.2绝对时间定制任务

At  绝对时间

At>命令

CTRL+d保存并退出

1.3相对时间定制任务

At now +n(n后=min,day.week,hour)

例如:at now +1min      (在此电脑时间一分钟后开始执行下列任务) 

At>命令

Ctrl+d保存并退出

注意:无论绝对还是相对时间,参照时间都是虚拟机上的电脑上的时间,而不是物理机上的时间.

1.4查看at进程

命令:atq

[root@text /]# atq
1       Sat Nov 13 01:45:00 2021 a root
2       Sat Nov 13 01:45:00 2021 a root

1.5删除at任务

 命令:atrm +at的id号

例:atrm 1

[root@text /]# atrm 1

[root@text /]# atq

2       Sat Nov 13 01:45:00 2021 a root

2. crontab调度(可重复执行)

2.1简述

crontab适合执行一些需要你去定期执行的任务,其任务自动保存在/etc/crontab文件内,任务执行的前提是必须开启crond服务,这是服务支撑,服务会自动以分钟为单位检查是有需要执行的工作,有的话就自动执行此项工作

2.2crontab调度任务分类

系统工作:一些重要并且需要周而复始的重复的工作必须要执行,比如病毒扫描

用户工作:每天特殊用户都需要进行的操作,比如进行数据库备份

2.3检查crond服务状态以及停止、启动、重启crond服务

[root@text /]# systemctl status crond        #查看状态

[root@text /]# systemctl stop crond        #停止服务

[root@text /]# systemctl start crond        #启动服务

[root@text /]# systemctl restart crond        #重新启动

 2.4crond格式

格式:crontab + 参数

参数参数作用
-e打开crontab定时任务的总文档,后面不用加任何文档名,因为默认保存在/etc/crontab文件内
-l删除目前的任务表,也就是清空,删除单个的可以-e先进去然后手动删除
-f列出当前的任务表

2.5内容编辑解释及特殊参数含义

下图是系统自带的解释

2.5.1内容格式 :* * * * * program

参数含义及范围
第一个*分钟minute(0 -  59)
第二个*小时hours(0 - 23)
第三个*月份中的那一天(1 - 31)
第四个*月份month(1 - 12)
第五个*周几(0 - 6)0代表的是星期日
program可以执行的Linux命令或者shell命令

2.5.2特殊符号详解

符号作用
*代表的是任意时间,如果第一个*为*那么代表这条命令每分钟都执行,如果第二个星为*那么代表这条命令每小时都执行
,逗号表示不连续执行,比如如果第一个星位为7,而第二个星位为1,3,5   具体格式:7 1,3,5 *  *  * 表示每天中的1点7分,3点7分,5点7分都执行此命令
-表示连续执行范围 例如第一个星星位为7,第二个星星位为2,第五个星星位为1-3 具体格式: 7 2 * * 1-3 表示在周一,周二,周三的2点7分都执行这个程序
*/n代表多久执行一次例如:第一星星位为 */7 代表每七分钟执行一次

 2.6具体实例帮助理解

29 7 3 * *  命令        代表每月的第3天,7点29分执行此命令

0 2-6 * * 6 命令        表示在每周六的02:00、03:00、04:00、05:00、06:00执行此命令

3 2,6,8 * * * 命令        表示每天的02:03:00、06:03:00、08:03:00分别执行一次命令

感谢:

部分参考:linux基础之任务调度crontab和at使用_u011863822的博客-CSDN博客

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秦同学学学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值