定时任务Crontab的使用


Crontab命令简介

Crontab是Linux系统中利用系统服务crond来控制的定时执行任务的工具,它允许用户创建和管理计划任务,以便在特定的时间间隔或时间点自动运行命令或脚本。

Crontab是cron table的缩写,其中cron是Unix系统中的一个后台进程,用于执行预定的任务。Crontab文件包含一系列计划任务条目,每个条目都定义了一个任务的执行时间和要运行的命令或脚本,这些任务可以按照分钟、小时、日、月和星期等不同的时间单位进行安排。

Crontab任务语法

语法规则

Crontab任务的定义分为两个部分:执行时间与执行命令。执行时间分为五个字段,字段之间用空格分隔,五个字段分别表示:

  • 分钟 (0−59):表示每小时的第几分钟执行任务。
  • 小时 (0−23):表示一天中的第几个小时执行任务。
  • 日期 (1−31):表示一个月中的第几天执行任务。
  • 月份 (1−12):表示一年中的第几个月执行任务。
  • 星期 (0−7):表示一周中的第几天执行任务,其中0和7都代表星期日。

Crontab的时间字段除了数字外,还可以使用特殊字符来表示一些特殊的时间点:

  • *:表示所有可能的值,表示在所有时间点都执行任务。
  • ,:用于分隔多个值,表示在多个时间点执行任务。
  • -:用于指定一个范围内的连续值,表示在一个范围内的时间点执行任务。
  • /:用于指定一个步长,表示每隔一定时间执行任务。

语法示例

  • 30 7 * * *:表示每天早上7点30分执行任务。
  • 0 0,3,6 * * *:表示每天凌晨0点、3点、6点执行任务。
  • 0 0,3,6 1 * *:表示每个月的第一天凌晨0点、3点、6点执行任务。
  • 0 0-5 * * 1:表示每周一凌晨0点至5点整点执行任务。
  • */5 * * * *:表示每隔5分钟执行任务。

Crontab命令语法

命令格式

crontab [选项]

选项列表

  • −l:查看当前用户的任务列表。
  • −e:编辑当前用户的任务列表。
  • −r:删除当前用户的任务列表。

使用示例

1、crontab −e:编辑当前用户的任务列表。命令输入后会进入文本编辑状态,可使用vi命令对文本进行编辑。

systemctl

2、crontab −l:查看当前用户的任务列表。

systemctl

3、crontab −r:删除当前用户的任务列表。

systemctl

发表评论

评论数量:0