📜  如何在 Ubuntu 中设置 cron 作业(1)

📅  最后修改于: 2023-12-03 15:08:49.548000             🧑  作者: Mango

如何在 Ubuntu 中设置 cron 作业

在 Ubuntu 中使用 cron 作业可以让程序定期自动运行。cron 是在 Unix 和类 Unix 系统中用于定期运行程序的标准任务调度程序。在 Ubuntu 中,我们可以使用 crontab 命令来设置 cron 作业。

基本语法

crontab 命令的基本语法如下所示:

crontab [-u user] -l                     # 列出该用户的 cron 作业
crontab [-u user] -e                     # 编辑该用户的 cron 作业
crontab [-u user] -r                     # 删除该用户的 cron 作业
crontab [-u user] file                   # 从文件中安装 cron 作业

其中,-l 选项用于列出该用户的 cron 作业,-e 选项用于编辑该用户的 cron 作业,-r 选项用于删除该用户的 cron 作业,file 参数用于从文件中安装 cron 作业。

需要注意的是,如果要设置系统范围内的 cron 作业,需要使用 sudo 命令。

cron 作业语法

在编写 cron 作业之前,我们需要了解一下 cron 的语法格式。cron 作业由 6 个字段组成,分别表示分钟、小时、日、月、周、命令,其语法格式如下所示:

* * * * * command
- - - - -
| | | | |
| | | | ----- 命令在周几运行 (0 - 7) (0 和 7 表示周日)
| | | ------- 命令在月的哪天运行 (1 - 31)
| | --------- 命令在哪个月份运行 (1 - 12)
| ----------- 命令在哪个小时运行 (0 - 23)
------------- 命令在哪个分钟运行 (0 - 59)

通配符 * 表示所有可能的值。例如 * * * * * 表示每分钟都运行命令,0 * * * * 表示每小时的第 0 分钟运行命令。

, 表示一个列表。例如 5,15,25 * * * * 表示在每小时的第 5 分钟、第 15 分钟、第 25 分钟运行命令。

- 表示一个范围。例如 10-20 * * * * 表示在每小时的第 10 分钟到第 20 分钟运行命令。

/ 表示步长。例如 */5 * * * * 表示每 5 分钟运行命令。

设置 cron 作业

现在,我们来看一个示例,演示如何在 Ubuntu 中设置 cron 作业。

假设我们要在每天的凌晨 3 点 30 分运行一个脚本 /path/to/script.sh,则需要在命令行输入:

crontab -e

然后在编辑器中添加以下一行代码:

30 3 * * * /bin/bash /path/to/script.sh

这里的 30 3 * * * 表示在每天的凌晨 3 点 30 分运行命令 /bin/bash /path/to/script.sh

接下来保存并退出编辑器即可。cron 会根据设置的时间自动运行该脚本。

查看 cron 作业

要查看当前用户的所有 cron 作业,可以输入以下命令:

crontab -l

该命令会列出当前用户的所有 cron 作业。

删除 cron 作业

如果要删除某个 cron 作业,可以使用以下命令:

crontab -r

该命令会删除当前用户的所有 cron 作业。如果想要只删除某个 cron 作业,可以先使用 crontab -l 命令查看该作业的编号,然后使用以下命令删除:

crontab -r [编号]
总结

在 Ubuntu 中使用 cron 作业可以很方便地帮助我们实现自动化任务。需要注意的是,cron 作业的语法格式是很严格的,对于初学者来说,建议多做实验,熟悉其使用方法。