Linux-Crontab命令
简介
crontab是用来设置定时执行语句或程序的指令。
直接使用crontab命令将读取一个文件(时程表),并将根据该文件的内容设置定时执行指令。
使用命令
指定时刻表
或
-e 指定编辑器 -r 移除当前时刻表 -l 列出当前时刻表
时间格式
时程表文件中设置定时执行任务的格式。
解释:
中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推
例子
首先创建时程表文件
vim timetable
然后输入以下内容
保存,输入crontab timetable
即可开启定时任务
输入crontab -l
查看开启的定时任务
注意事项
crontab 由 crond 服务调度,系统的 crond 服务每分钟会检查一次是否有需要执行的定时任务。因此任务执行的具体时间与添加 crontab 的时间无关。
由于定时任务是由系统服务执行的,所以不会弹出shell界面,因此在定时任务执行 echo 之类的命令没有意义。定时任务常用来设置简单的备份之类。
因为是系统服务执行,所以使用到的目录必须是绝对目录。
最后更新于