欢迎访问宙启技术站
智能推送

Linux Crontab 定时任务 命令详解

发布时间:2023-05-15 12:40:54

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是一个非常有用且广泛使用的命令,允许您轻松地计划重复性、周期性的任务。