📜  如何在 Ubuntu 中设置 cron 作业

📅  最后修改于: 2022-05-13 01:57:03.810000             🧑  作者: Mango

如何在 Ubuntu 中设置 cron 作业

Cron软件实用程序是类 Unix 操作系统中基于时间的作业调度程序。 Cron 允许 Linux 和 Unix 用户在给定的时间和日期运行命令或脚本。一次可以安排脚本定期执行。它通常用于系统管理作业,例如备份或清理/tmp/ 目录等。

在 Ubuntu 中设置 cron 作业要遵循以下步骤:

  • 连接到服务器并更新系统:
    在开始设置 crontab 之前,连接服务器并将系统软件更新到可用的最新版本。我们可以使用以下命令来做到这一点:
    #apt-get update && #apt-get upgrade
  • 检查是否安装了 cron 包:
    要检查是否安装了 cron,请运行以下命令 -
    #dpkg -l cron 
  • 如果没有安装 cron,请在 Ubuntu 上安装 cron 包:
    可以使用以下命令使用包管理器安装 cron 包 -
    #apt-get install cron
  • 验证 cron 服务是否正在运行:
    要检查系统上是否正在运行 cron 服务,我们可以使用以下命令 -
    #systemctl status cron
  • 在 ubuntu 上配置 cron 作业:
    为了设置 cron 作业,需要修改/etc/crontab文件,这只能由 root 用户完成。您可以使用以下文本编辑器编辑 crontab 文件。

    例子:

    #nano /etc/crontab

在我们举 cron tab 执行示例之前,让我们了解 cron tab 的常用语法:

句法:

* * * * * /path/to/command arg1 arg2
OR
* * * * * /root/backup.sh

在语法中,第一个 * 代表分钟 [0-59]。第二个 * 代表小时[0-23]。第三个 * 代表第 [0-31] 天。第四个星代表月份[0-12]。第五个 * 代表星期[0-7]。


在安装 cron 选项卡和理解常用语法的所有步骤之后,让我们用合适的示例执行一个 cron 选项卡。

示例 #1:如果我们想在每个月的第一天晚上9 PM安排备份,则以下命令将执行此操作。

#crontab -e //install your cron job by running this command.
// Append the following entry.

0 9 1 * * /path/to/script/backup-script.sh


示例 #2:设置并运行PHP脚本作为 cron 作业,以在每天上午10 AM运行脚本。

#crontab -e //add cron job

// Append the following entry.
0 10 * * * /path/to/myphpscript.php

crontab 中提供了以下选项:
crontab -l :列出所有的 cron 作业。
crontab -r :删除当前的 cron 作业。

有关 cron 的更多信息,可以使用以下命令查看手册页:

man cron
man crontab