cron
是一个 Unix 类操作系统中的时间调度守护进程,用于在特定的时间或间隔运行指定的命令或脚本。它非常适合自动化系统管理和维护任务,如备份、日志轮转、系统监控等。以下是 cron
守护进程的详细介绍。
cron
守护进程的工作原理
-
crontab
文件:cron
从称为crontab
(cron table)的文件中读取任务计划。每个用户都有自己的crontab
文件,系统级任务在/etc/crontab
和/etc/cron.d/
目录中定义。crontab
文件中每行定义一个计划任务,包括时间表达式和要执行的命令。
-
定期检查:
cron
守护进程每分钟检查一次crontab
文件和目录/var/spool/cron/crontabs/
、/etc/cron.d/
、/etc/crontab
,以确定是否有任务需要执行。
-
执行任务:
- 当当前时间与
crontab
文件中的时间表达式匹配时,cron
执行相应的命令或脚本。
- 当当前时间与
crontab
文件格式
crontab
文件中的每一行代表一个任务,格