$crontab -e 最终会更新 /etc/crontab 吗?

  • 本文关键字:crontab etc 更新 cron
  • 更新时间 :
  • 英文 :


我正在沿着 CRON 和调度进行挖掘。我设置了一个计划作业,通过$crontab -e+编辑文件(奇怪地命名为"/tmp/crontab.vst6TX/crontab")每分钟触发一次

我的理解是$crontab -e打开了一个crontab...并且 cron.d,守护进程,拿起 crontab 并将 cron 作业附加到(系统范围的)/etc/crontab。(根据 crontab 的评论保存在 tmp/中 debian)

我每分钟都在观察 cron 作业触发 - 但我看不到它被添加到/etc/crontab 作业列表中......为什么? $crontab -l确实展示了这份工作...

crontab -ecrontab -l分别用于编辑和显示当前用户的crontab文件(它们实际上位于/var/spool/cron/crontabs中)。 因此,每个用户都可以在该目录中拥有自己单独的 crontab 文件。 因此,当您运行crontab -e并添加 cron 行时,您可能以同一用户的身份运行crontab -l,因此看到了您添加的行。

/etc/crontab是一个完全不同的文件。 你是对的,它是系统范围的 - 请注意该文件中的 cron 行指定了一个用户。 /etc/cron.d中的文件也是如此,文件中的 cron 行将指定一个用户。

哦,还有,cron.d 中的.d后缀不是指守护进程。 看看这篇文章。

最新更新