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

标签 linux ubuntu cron sudo

我正在努力掌握 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/

相关文章:

php - VI编辑器_将文件夹从Windows移动到Web服务器

ubuntu - Hive Hadoop 集群 - Hive 客户端不一致的数据库 View

php - 从 php5 压缩文件 .zip

linux - 当我将编译器从 GCC 3.4.2 切换到 GCC 4.4.2 或 ICC 时需要注意什么?

apache - apache 上具有 URL 之类子文件夹的虚拟主机

python - "No child processes"on os.waitpid

mysql - 运行 bash 脚本一并停止

docker - 主机中容器内部的Cron任务

linux - 无法理解 cron-job 时间

linux - 如何使用 Raspberry Pi 在 YouTube 上进行流式传输?