定时任务
分为两类:用户任务和cron直接管理任务。
用户任务
使用crontab命令操作。配置文件为/var/spool/cron/crontabs/ 目录下。如下案例,root用户则读取/var/spool/cron/crontabs/root文件。
同时通过crontab -l命令可查看,crontab -e在线编辑。
cron直接管理任务
/etc/cron.daily/目录是用于存储每日执行的计划任务脚本,这些脚本通常由系统级别的cron守护进程直接管理,并非通过用户级别的crontab命令直接查看或管理。当你使用crontab命令(crontab -l列出用户任务)时,你看到的是特定用户(通常是当前登录用户或root用户)的crontab文件内容,这些是属于用户个人的定时任务配置。
如果查看/etc/cron.daily/目录下的任务,需要直接查看该目录下的脚本文件。这些脚本通常会被系统cron守护进程(如/etc/init.d/cron或systemd下的相关服务)按照它们的命名约定(如每日、每小时等)自动执行。比如/etc/cron.daily/logrotate文件,用于配置了logrotate任务,但注意由于此处直接管理的,所以有变动还是重启cron服务为好。
结论
crontab命令用于用户任务管理工具。
/etc/cron.xxxx/目录是根据约定的名字由cron服务直接管理定时调度。