如何在 Linux 上运行和管理 Cron 作业

yanding 2023-07-23 433

自动执行备份作业、目录清理、报告等。

Cron 作业在后台运行,并/etc/crontab连续检查文件/etc/cron.*//var/spool/cron/ . 文件夹。Cron 文件不应直接编辑,每个用户都有一个唯一的 crontab。

那么应该如何运行和更新 cron 作业呢?在 crontab 命令中。Crontab 是用于创建、编辑、提交、卸载和记录 cron 作业的平台。

创建和编辑 cron 作业的命令既方便又简单。更酷的是,您不必在创建新文件或编辑现有文件后重新启动 cron。

$crontab -e

Cron 字典

与任何语言一样,如果您了解 cron 的语法,那么使用 cron 就会非常容易,并且您需要了解以下两个功能:

ABCDE 用户名 /路径/到/命令 arg1 arg2或者ABCDE 用户名 /root/backup.sh

上述cron语法说明:


  • 答:范围:0 – 59 分钟

  • B:范围:0 – 23 小时

  • C:天数范围:0 – 31 天

  • D:范围:0 – 12 个月

  • E:一周中的天数范围:0 – 7。从周一开始,0 或 7 代表周日

  • USERNAME:将其替换为您的用户名

  • /path/to/command – 您要编程的脚本或命令的名称


这还不是全部。Cron 使用 3 个工具提示允许您在一个字段中指定多个值:


  1. Star (*):指定字段的所有可能值

  2. 赋值(,):指定值列表

  3. 破折号(-):指定值的范围

  4. 分隔符(/):指定步长值


现在您已经了解了 Cron 语法和功能,让我们看一些 cron 示例。

Cron 作业示例

运行 cron 命令的第一步是使用以下命令安装 crontab:

# crontab -e

/root/backup.sh每天凌晨 3 点运行:

0 3 * * * /root/backup.sh

script.sh每月第二天下午 4:30运行:

30 16 2 * * /path/to/script.sh

/scripts/phpscript.php一周中晚上 10 点运行:

0 22 * * 1-5 /scripts/phpscript.php

每天午夜后、凌晨 2 点和 4 点运行perlscript.pl23 分钟:

23 0-23/2 * * * /path/to/perlscript.pl

每周日 04:05 运行 Linux 命令:

5 4 * * 那是/path/to/linuxcommand

计划任务选项

列出 cron 作业。

# crontab -l或者# crontab -u 用户名 -l

删除所有 crontab 作业。

# crontab -r

删除特定用户的 Cron 作业。

# crontab -r -u 用户名

Crontab 中的线程

字符串是开发人员的最爱之一,因为它们通过消除重复文本来帮助节省时间。Cron 有特殊的线程,您可以使用它来更快地运行命令:


  1. @gaƒoƒo ɖesiaɖe:每小时运行一次,即“0 * * * *”

  2. @midnight:每天运行一次,即“0 0 * * *”

  3. @gbesiagbe: 半夜左右

  4. @kwasiɖa sia kwasiɖa:每周运行一次,即“0 0 * * 0”

  5. @ɣleti sia ɣleti:每月运行一次,即“0 0 1 * *”

  6. @ƒe sia ƒe:每年运行一次,即“0 0 1 1 *”

  7. @ƒe sia ƒe:作为@yearly

  8. @reboot:每次启动运行一次


例如,以下是每天备份计算机的方法:

@daily/path/to/backup/script.sh

在这里,您拥有使用 Cron 运行和管理系统任务所需的一切。现在,您可以开始使用协商命令设置和管理多个环境。

您有多少个 cron 用户?您可以添加任何细节吗?讨论框如下。

如果您非常了解 Crontab 的工作原理,则可以使用这些漂亮的 Crontab 生成器实用程序免费生成 crontab 行。

另外,您可以在此处阅读 Ubuntu 有关如何使用 Cron 的文章。它包含您可能会觉得有用的功能。

言鼎科技

The End