/etc/crontab
位于 的 crontab与可以使用 编辑的 crontab有何区别crontab -e
?
答案1
正如 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>
。(cronie)
答案2
一种是系统 crontab,只能由 root 编辑,另一种是用户 crontab,可由用户编辑且每个用户存在。