栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

at 与 crontab调度命令详解

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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博客

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/468318.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号