📅  最后修改于: 2023-12-03 14:38:45.586000             🧑  作者: Mango
在 Linux 系统中,我们可以使用 crontab 来定时执行一些任务。crontab 的工作原理就是在指定的时间点自动执行一些脚本或命令,这让我们可以轻松地完成一些重复的或需要定时执行的任务。crontab 是个非常有用的工具,尤其是当你需要执行一些后台任务时。
打开终端窗口。
在命令行中输入 crontab -e。
$ crontab -e
* 1 * * * command
比如我们想要每小时的第一分钟执行一个 shell 脚本,我们可以这样写:
* 1 * * * /path/to/script.sh
在 crontab 中添加注释是非常有用的,可以让别人更容易理解你的任务。
在 crontab 中添加注释的方法是在行首添加 # 符号,例如:
# 每小时的第一分钟执行脚本
* 1 * * * /path/to/script.sh
在终端窗口中输入 crontab -l 命令,将会显示所有已添加的任务。
$ crontab -l
在 crontab 中禁用或删除已添加的任务非常容易。只需要注释掉或删除指定的任务即可。如果你想暂时禁用某个任务,可以在开头添加注释符号 #,编写时将其打开即可。
crontab 的时间格式如下:
* * * * * command
- - - - -
| | | | |
| | | | ----- 周几 (0 - 7) (0 和 7 都可以表示周日)
| | | ------- 月份 (1 - 12)
| | --------- 天数 (1 - 31)
| ----------- 小时 (0 - 23)
------------- 分钟 (0 - 59)
例如,如果你想在每个星期五的上午 10:30 执行一个命令,命令如下:
30 10 * * 5 /path/to/command
在 crontab 中添加 * 1 是非常有用的。我们可以通过这种方式来定时执行一些重复性任务,让我们的工作更加高效、方便。同时,我们也需要知道一些常用的 crontab 命令,如添加注释、查看已添加的任务、禁用和删除任务等。