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

jrd*_*oko 54 linux unix cron crontab cronjob

位于/etc/crontab的 crontab 和可以使用 编辑的 crontab 有什么区别crontab -e

skr*_*ler 64

正如 Ignacio 所说,/etc/crontab是系统范围的 crontab。

的格式/etc/crontab是这样的:

# m h dom mon dow user      command
*   *  *   *   *  someuser  echo 'foo'
Run Code Online (Sandbox Code Playgroud)

虽然crontab -e是每个用户,但值得一提的-u是 crontab 命令不带参数地转到当前用户的 crontab。您可以crontab -e -u <username>编辑特定用户的 crontab。

请注意,在每个用户的 crontab 中没有“用户”字段。

# m h  dom mon dow  command
*   *   *   *   *   echo 'foo'
Run Code Online (Sandbox Code Playgroud)

crontab 的一个可能令人困惑的方面是 root 也有自己的 crontab。例如crontab -e -u root不会编辑/etc/crontab 请参阅配置 cron

在大多数 Linux 发行版中,每个用户的 crontabs 通常存储在:/var/spool/cron/crontabs/<username>(vixie-cron)。

基于 RHEL 的发行版存储在/var/spool/cron/<username>. (密友)


Ign*_*ams 6

一个是系统crontab,只能被root编辑,另一个是用户crontab,一个用户可以编辑,每个用户都存在。