目录
2.3检查crond服务状态以及停止、启动、重启crond服务
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分别执行一次命令
感谢: