虽然进程利用率很重要,但现在也是介绍一个强大的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自动化感兴趣的人的一项基本技能。