/etc/crontab 和“crontab -e”之间的区别

/etc/crontab 和“crontab -e”之间的区别

/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是针对每个用户的,但值得一提的是,-ucrontab 命令不使用任何参数,而是转到当前用户的 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,可由用户编辑且每个用户存在。

相关内容