Answers:
正如Ignacio所说,/etc/crontab
是系统范围的crontab。
的格式/etc/crontab
如下:
# m h dom mon dow user command
* * * * * someuser echo 'foo'
虽然crontab -e
是每个用户,但值得一提的是,不带任何-u
参数的crontab命令转到当前用户crontab。您可以crontab -e -u <username>
编辑特定用户的crontab。
请注意,在每个用户的crontab中,没有“用户”字段。
# m h dom mon dow command
* * * * * echo 'foo'
crontabs的一个令人困惑的方面是,root也具有自己的crontab。例如,crontab -e -u root
将不会编辑,/etc/crontab
请参阅配置cron。
在大多数Linux发行版中,每个用户的crontab通常存储在:/var/spool/cron/crontabs/<username>
(vixie-cron)。
基于RHEL的发行版存储在中/var/spool/cron/<username>
。(克罗妮)
/var/spool/cron/root
为RHEL 6系统上root的每用户crontab 存储的。还没有检查过Ubuntu,但是说“通常”似乎有点麻烦。
path[crontabs]
在CFEngine“路径”库中搜索字符串,然后检查上下文(前面的上下文行看起来例如redhat::
)。变化比您想象的还要多。例如SUSE将它们放入/var/spool/cron/tabs
。(提取发行版差异是CFEngine最初创建的原因之一,因此通常是一个很好的参考。)
一个是系统crontab,只能由root用户编辑,另一个是用户crontab,可以由用户编辑,并且每个用户都存在。