Linux Crontab 定时任务 命令详解
Crontab是一种在类Unix操作系统中用于周期性执行命令或脚本的功能。它使用系统范围内的任务计划服务,它们本质上是操作系统和应用程序之间的通信机制。通过crontab,您可以创建单个计划任务或多个计划任务,轻松完成一些重复性、周期性的任务。今天我们将学习如何使用Linux的crontab命令进行定时任务的设置。
一、命令结构
使用crontab命令需要注意它的结构,CRONTAB是由6个字段组成,它们的位置和含义如下:
分钟(0-59)
小时(0-23)
天(1-31)
月(1-12)
星期(0-7,0为星期天)
要执行的命令
举个例子:
以下是一个每个星期一的6点35分方执行的任务:
35 6 * * 1 command
其中35表示“ 35分钟 ”,6表示“ 六点钟 ”, * 号表示“ 任意月份 ”,1号表示“ 每个周一 ”,最后是要执行的命令。
二、命令使用
1、编辑当前用户的crontab任务列表
首先,使用crontab -e 命令来编辑当前用户的crontab任务列表。它将制定任务指定一个作业。例如安排每个小时打印一次“Hello World”:
$ crontab -e
0 * * * * echo "Hello World"
2、查看当前用户的crontab任务列表
使用 crontab -l 命令查看当前用户的crontab任务列表:
$ crontab -l
* * * * * echo "Hello World" >/dev/null 2>&1
3、删除当前用户的crontab任务列表
如果您想删除当前用户的所有任务,请使用crontab -r命令:
$ crontab -r
三、一些注意事项
1、定时任务最小时间单元是分钟,分钟时间不能省略。如果需要一个小时执行一次任务,则分钟时间为0。
2、星号(*)表示“任意”值(即“每天”、“每月”等)。
3、/(斜杠)用于表示“每隔多久”。例如,在每个小时中运行一个任务,可以表示为 0 */1 * * * command。
4、#字符用于注释文本。每行的所有字符,即使是在命令之前,也会被解释为任务的注释
总体来说,crontab是一个非常有用且广泛使用的命令,允许您轻松地计划重复性、周期性的任务。
