8. Cron 作业

虽然进程利用率很重要,但现在也是介绍一个强大的Linux自动化工具——cron守护进程的好时机。这个后台服务允许您在特定时间或时间间隔自动调度任务运行。这些被调度的任务通常被称为cron作业。这对于自动化日常操作非常有用,例如每晚运行备份脚本或每周清理一次临时文件。

什么是 Cron 作业

想象一下,您在/home/pete/scripts/change_wallpaper有一个脚本,您每天早上运行它来设置新的桌面背景。与其每天手动运行它,不如创建一个cron作业来为您执行它。通过定义时间表,您可以确切地告诉cron服务何时运行您的脚本,使其成为一个真正的“设置好就不用管了”的解决方案。

理解 Crontab 语法

要创建cron作业,您需要指定时间表和要运行的命令。时间表由五个字段定义,后跟命令。

30 08 * * * /home/pete/scripts/change_wallpaper

从左到右,这五个时间和日期字段分别是:

  • 分钟 (Minute): 0-59
  • 小时 (Hour): 0-23(24 小时制)
  • 月份中的日期 (Day of the month): 1-31
  • 月份 (Month): 1-12
  • 星期几 (Day of the week): 0-7(其中 0 和 7 都代表星期日)

字段中的星号(*)用作通配符,表示“每”。在上面的示例中,时间表 30 08 * * * 告诉cron在每天的 8:30 运行该命令,即每月的每一天、每一年、每一周的每一天。

使用 Crontab 管理 Cron 作业

您使用crontab命令来管理您的个人cron作业,该命令允许您编辑特定于用户的 crontab 文件。该文件保存了您调度的所有cron作业

要添加或编辑您的cron作业,请使用-e(编辑)标志。这将以您的默认文本编辑器打开您的 crontab 文件。

crontab -e

添加作业定义并保存文件后,cron将自动读取新的时间表。您也可以使用crontab -l列出活动的cron作业,或使用crontab -r删除所有作业。使用cron作业是任何对Linux自动化感兴趣的人的一项基本技能。

登录以保存您的学习进度

登录

练习

熟能生巧!这个实践实验室将帮助您巩固对如何在 Linux 中调度任务的理解。

  1. 在 Linux 中使用 at 和 cron 调度任务 - 练习使用 atatqatrmcrontab 创建、管理和删除作业,获得自动化系统管理任务的实践经验。

此实验室将帮助您在真实场景中应用本课程中的概念,并增强您对Linux自动化的信心。

测验

编辑个人 cron 作业的命令是什么?(请使用完全相同的小写命令及其选项作答。)