Contents

Linux定时任务

在 Linux 系统中,设置定时任务最常用的工具是 crontab。你可以把它想象成一个自动化的“闹钟”,让系统在指定的时间执行特定的脚本或命令。

以下是关于 Linux 定时任务(Cron Job)的快速指南:


1. 核心命令

在终端中输入以下命令来管理你的任务列表:

  • crontab -e: 编辑当前用户的定时任务(首次使用会让你选择编辑器,建议选 nanovim)。
  • 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