Linux定时任务
Contents
在 Linux 系统中,设置定时任务最常用的工具是 crontab。你可以把它想象成一个自动化的“闹钟”,让系统在指定的时间执行特定的脚本或命令。
以下是关于 Linux 定时任务(Cron Job)的快速指南:
1. 核心命令
在终端中输入以下命令来管理你的任务列表:
crontab -e: 编辑当前用户的定时任务(首次使用会让你选择编辑器,建议选nano或vim)。crontab -l: 查看当前所有的定时任务。crontab -r: 删除当前用户的所有定时任务。
2. 任务格式
当你进入编辑模式后,每一行代表一个任务,格式如下:
Bash
# ┌───────────── 分钟 (0 - 59)
# │ ┌─────────── 小时 (0 - 23)
# │ │ ┌───────── 月份中的第几天 (1 - 31)
# │ │ │ ┌─────── 月份 (1 - 12)
# │ │ │ │ ┌───── 星期中的第几天 (0 - 6) (0是周日)
# │ │ │ │ │
# * * * * * 要执行的命令或脚本路径3. 常用实例
这里有一些可以直接拿来改写的例子:
| 任务描述 | Cron 表达式示例 |
|---|---|
| 每分钟执行一次 | * * * * * /path/to/script.sh |
| 每小时的第 5 分钟执行 | 5 * * * * /path/to/script.sh |
| 每天凌晨 2:30 执行 | 30 2 * * * /path/to/script.sh |
| 每周一早上 8 点执行 | 0 8 * * 1 /path/to/script.sh |
| 每隔 5 分钟执行一次 | */5 * * * * /path/to/script.sh |