AI 助教问 AI 助教
东方瑞通 · 红帽RHCE

任务调度(cron/at/Systemd 定时器)

使用 cron 调度周期性系统任务、at 调度一次性任务、Systemd 定时器(timer)管理重复作业。

考点精讲

  1. crontab 五个时间字段「分 时 日 月 周」+ 命令;crontab -e 编辑用户任务;at 时间 安排一次性任务;Systemd 定时器由 .timer 单元触发对应 .service;systemd-tmpfiles 管理临时文件。

记忆技巧

「cron 五段式定时、at 一次性、timer 是 systemd 的定时器」。
crontab 五段顺序「分 时 日 月 周」,记「先分后时、再日月周」。
「crontab -e 编辑、-l 列出、-r 删除」。

常见误区

  • 误区:crontab 时间字段顺序搞错。正解:五段固定为「分 时 日 月 周」,顺序不能乱。
  • 误区:以为 cron 任务自动继承用户环境变量。正解:cron 环境与交互 shell 不同,脚本要写全路径或显式设置 PATH。
  • 误区:忘记 Systemd 定时器需 enable。正解:.timer 单元也要 systemctl enable --now 才生效。

真题思路

  • 【示例】 crontab 计划任务「每天 14:30 执行脚本」,时间字段正确写法是?
    A. 14 30 * * * B. 30 14 * * * C. 30 * 14 * * D. * 30 14 * *
    答案:B
    解析:crontab 五段顺序为「分 时 日 月 周」,故 30 分 14 时写作「30 14 * * *」。

常见问题

Q:crontab 五个时间字段分别是什么

A:分、时、日、月、星期。

Q:怎么编辑当前用户的计划任务

A:crontab -e。

Q:at 和 cron 有什么区别

A:at 调度一次性任务,cron 调度周期性任务。

相关知识

教材出处:RH134 第3-4章 任务调度(cron/at/Systemd 定时器)

AI 助教

让 AI 助教带你深入学习,把你卡住的地方直接问它

随时为您答疑解惑

开始答疑