Crontab 如何设置特定时间执行
在 Linux 系统中,若需安排任务在指定时刻自动运行,Crontab 是实现定时任务调度的核心工具。它允许用户配置周期性执行的作业,无论是每日、每周还是每月,都能实现精准的时间控制。

Crontab 的工作原理基于一个名为 crontab 的配置文件。该文件中的每一行代表一个独立的任务计划,每行由两部分组成:前五个字段用于定义执行时间,后接需要运行的具体命令。
这五个时间字段的格式与含义如下:
* * * * * command-to-be-executed
- - - - -
| | | | |
| | | | ----- Day of week (0 - 7) (Sunday to Saturday, 7 is also Sunday)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)
理解定义后,通过几个典型示例可以快速掌握其用法:
- 若需命令每日早晨6点整准时执行,可配置为:
0 6 * * * /path/to/command
- 如需在工作日(周一至周五)下午2点30分运行任务,则配置如下:
30 14 * * 1-5 /path/to/command
- 对于每月1号和15号凌晨执行的需求,对应写法为:
0 0 1,15 * * /path/to/command
掌握配置格式后,即可进行实际操作。编辑 crontab 文件非常简单,只需在终端输入以下命令:
crontab -e
该命令将打开您的个人任务列表。按照上述时间格式添加新任务,保存并退出编辑器后,设置即生效。若要查看当前已配置的所有定时任务,可随时使用 crontab -l 命令进行列表查看,所有计划一目了然。
