Crontab 命令指南精要 | AI生成和翻译

Home 2026.02

Question: Comprehensive introduction to crontab command options

Answer:

Linux/Unix 系统中的 crontab 命令用于管理用户的 cron tables —— 这些文件安排了由 cron daemon 自动执行的定期任务(cron jobs)。

Main crontab command modes

主要有两种语法形式:

  1. 从文件(或 stdin)安装/替换 crontab
    crontab [ -u username ] filename
    crontab [ -u username ] -
    
    • 从指定文件(或在使用 - 时从标准输入)读取 crontab 内容,并将其安装为该用户的 crontab。
    • 这是批量导入或恢复 cron jobs 最常用的方式。
  2. 操作当前/现有的 crontab
    crontab [ -u username ] -l | -r | -e [options]
    

Most common options (几乎在所有系统中都可用)

Additional / less universal options (取决于 cron 的实现版本)

Quick reference table of typical usages

Command What it does Needs root? Most common use case
crontab -e 编辑你自己的 crontab No 日常编辑
crontab -l 显示你当前的 cron jobs No 检查已安排的任务
crontab -r 删除你的整个 crontab No 清理 / 重置
sudo crontab -u bob -e 编辑 bob 的 crontab Yes 系统管理
crontab -u www-data -l 显示 Web server 的计划任务 Usually yes 调试 Web app 自动化
crontab newjobs.txt 将 newjobs.txt 安装为你的 crontab No 部署 / 恢复任务
crontab -T script.cron 验证文件的语法(不安装) No CI/CD 流水线,安全检查
crontab -r -i 带确认地删除 No 更安全的删除方式

Important notes

关于 crontab 文件本身的语法(5个时间字段 + 命令),请参阅 man 5 crontab

References:


Back Donate