/etc/cron.d 和 /var/spool/cron 有什么区别?

Bar*_*t B 26 linux redhat cron

RHEL 上的 crontab 似乎在两个地方重复/etc/cron.d, 和/var/spool/cron。我已经检查过,这些都不是另一个的 simlinks,也不是任何一个位置中包含的任何 cron。

我想我最重要的问题是,这两个中哪个是权威位置?如果我只在这两个文件中的一个中编辑一个文件,我必须在哪个文件中进行编辑才能使其执行?

eww*_*ite 33

/var/spool/cron是个人用户 crontab 所在的地方。作为用户,crontab -e编辑/var/spool/cron.

/etc/cron.d是扫描模块化 crontab 文件的目录。该目录中的文件的语法略有不同。cron 条目有一个附加字段,user用于运行 cron 条目。这与系统范围的/etc/crontab文件相同。

请参阅此处的 RedHat 文档:http : //docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/3/html/System_Administration_Guide/ch-autotasks.html

  • 添加 /etc/cron.d/ 中的文件实际上都是 root 拥有的(因此不是用户 cron 文件);此外,这些文件不是“由 cron”运行的 - 它们由查看这些文件的 cron **job** 运行。 (8认同)