RHEL 上的 crontab 似乎在两个地方重复,/etc/cron.d
和/var/spool/cron
。我检查过,这两个地方都不是另一个的 simlink,而且这两个位置包含的任何 cron 都不是。
我想我最重要的问题是,这两个中的哪一个是权威位置?如果我只在这两个中的一个中编辑文件,我必须在哪一个中进行编辑才能使其执行?
答案1
/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