sudo vim crontab vs sudo crontab e - 何时使用

sudo vim crontab vs sudo crontab e - when to use

我正在努力掌握 ubuntu 上的 cron 作业。

我不确定

之间的区别
sudo crontab -e

sudo vim /etc/crontab

我假设他们都创建了 运行 在 root 下的 cron 作业?

但是他们给了我不同的文件。

sudo vim /etc/crontab

给我 /etc/crontab 我想,这是系统范围的 cron,负责 运行-部分和执行 cron.daily 等

因此我假设

sudo crontab -e

在 /var/spool/cron/crontabs 下创建个人 crontab(根据任何其他用户 crontab)?但是 sudo 让它在 root 权限下运行并将 crontab 关联到 root 用户?

这是正确的吗?

编辑/etc/crontab 或在/etc/cron.d/etc/cron.daily 下创建文件时,您可以自由选择应该运行 命令的用户。这些文件应该只能由 root 用户编辑。文件格式为:

* * * * * USER COMMAND

当您使用 crontab -e 命令时,您无法指定 运行 命令的用户。是执行crontab -e的用户。语法很简单:

* * * * * COMMAND

恕我直言,使用 crontab -e 作为 root 是没有意义的。请检查 man 1 crontab。它给出了正确的解释。