我正在努力掌握 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
恕我直言,以 root 身份使用 crontab -e
是没有意义的。请查看man 1 crontab
.它给出了适当的解释。
关于linux - sudo vim crontab vs sudo crontab e - 何时使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31037306/