crontab -e 和 nano /etc/crontab 有什么区别?

Fra*_*ank 7 cron

crontab -e和 和有nano /etc/crontab什么区别?他们指向同一件事吗?

Arr*_*cal 12

crontab -e 命令将为您当前的用户编辑 crontab。这意味着您不需要在 crontab 行中包含用户名。每个用户的 crontab 都存储在/var/spool/cron/crontabs, 在用户名下。

用户特定的 crontab 的格式是:

# m h  dom mon dow  command
*   *   *   *   *   some_command
Run Code Online (Sandbox Code Playgroud)

crontab -e命令将使用您用户的 $EDITOR 环境变量中设置的任何编辑器,该变量控制您的默认文本编辑器以执行各种任务。如果第一次使用该crontab命令时未设置,系统会提示您从可用编辑器nano中进行选择,这是此列表中的选择之一。

编辑/etc/crontab要求您在行的时间设置部分之后包含运行命令的用户名。

/etc/crontab 的格式为:

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

  • `crontab -e` 不也做语法检查吗?AFAIK,如果您编辑`/etc/crontab`,则不会发生这种情况 (4认同)
  • `crontab -e` 和 `nano /etc/crontab` 之间的另一个区别是,使用 `crontab` 命令将使用当前的 `$EDITOR`,而后者使用特定的编辑器(nano)。对这个问题提出疑问的方式向我暗示 OP 不知道这种区别。 (2认同)