crontab 计划任务


crontab 计划任务

一、介绍

Crontab 代表 cron 表,其中包含以固定时间间隔运行的任务列表。然后这些任务由名为 cron 的守护进程执行。机器上的所有用户都可以拥有单独的 crontab,帮助他们执行计划任务。

语法格式:crontab [参数]

二、Linux 中创建和编辑 crontabs

如果您以前从未使用过 crontab,则需要创建一个 crontab 文件,该文件将包含所有计划任务的详细信息。这个文件可以简单地通过以下命令创建:

crontab -e

三、如何添加计划任务?

创建 crontab 文件后,我们要做的就是向该文件添加计划任务。现在,cron 具有特定格式,具有 6 个字段,其通用语法如下所示:

minute(s) hour(s) day(s) month(s) weekday(s) command(s)

image.png

Fields Values
Minutes 0-59
Hour 0-23
Day 1-31
Month 1-12
Weekday 0-6 (其中 0:星期日,1:星期一,…)
Command 完整的可执行命令(绝对路径)

您还可以在任何这些字段中使用星号 (*) 将其设置为“从头到尾”。所以如果 day 字段设置为*,则该命令将每天执行。您还可以借助逗号 (,) 在一个字段中添加多个条件。您还可以使用破折号 (-) 符号放置一系列值。
现在看第一个例子,这里我安排了每周一 12:00 执行的任务:

0 12 * * 1 touch /home/truda/file.txt

现在让我们再举一个例子,我想在每个月的第 5、10 和 15 天的 16:30 执行一次任务,我会输入以下内容:

30 16 5,10,15 * * /bin/sh /home/truda/task.sh

在以下示例中,我在每月的每 1-5 天的 12:30 执行任务:

30 12 1-5 * * touch /home/truda/NewFile.txt

四、如何删除 crontab 任务?

首先要查看现有的 crontab 任务,您可以运行以下命令:

crontab -l

要清除所有 crontab 任务,您可以运行以下命令:

crontab -r

五、如何更改其他用户的 crontab 任务?

如果您是 root,您也可以使用该 -u 选项更改其他用户的 crontab 任务。例如,如果您希望以 root 身份为用户“truda”编辑 cron 文件,您将运行以下命令:

crontab -u truda -e

文章作者: Truda
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Truda !
评论
  目录