【问题标题】:does $crontab -e eventually updates /etc/crontab?$crontab -e 最终会更新 /etc/crontab 吗?
【发布时间】:2016-09-24 22:01:32
【问题描述】:

我正在研究 CRON 和调度。 我通过$crontab -e + 编辑文件(奇怪地命名为“/tmp/crontab.vst6TX/crontab”)设置了每分钟触发的预定作业

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

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

【问题讨论】:

    标签: cron crontab


    【解决方案1】:

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

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

    另外,cron.d 中的.d 后缀并不指代守护进程。看看这个post

    【讨论】:

      猜你喜欢
      • 2018-02-15
      • 2014-04-07
      • 2011-03-12
      • 2016-08-01
      • 2017-08-31
      • 2021-08-09
      • 2015-09-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多