在 Ubuntu Server 8.04 中添加/更新 crontab 后,是否需要刷新或重新启动任何内容?

Ray*_*Fun 50 ubuntu cron ubuntu-8.04

当您在 Apache 中更改某些内容时,您需要重新加载或重新启动 apache。添加/更新 crontab 后,是否需要在 Ubuntu Server 8.04 中刷新或重新启动任何内容?非常感谢您的帮助。

Saf*_*ado 62

不会。只要您使用该crontab -e命令来编辑文件,当您保存它时,您就会收到“已安装新 Crontab”消息。就是这样。

  • 但是如果你没有使用 `crontab -e` 来编辑文件怎么办? (4认同)

小智 7

详细说明如何/在何处添加 cron 非常重要。但我认为以下内容可以解决任何情况。

是的,cron需要知道您进行了更改,但是不需要,您不一定需要明确执行任何操作来更新它。

cron在这里将手册解释为简短版本:

如前所述,crontab -e首选方法将通知cron某些内容发生更改。

但是,cron每分钟都会“醒来”以查看该分钟是否有任务。它还会扫描/var/spool/cron/crontabs并重新加载具有更新的“mtime”(修改时间,意味着文件内容必须已更新)的任何文件。

因此从理论上讲,如果您什么都不做,cron就会“醒来”并看到您直接在/var/spool/cron/crontabs.

但如果可以的话,请使用crontab -e. 当您完成编辑后,它甚至会向您提供已更新的反馈,它说:

    crontab: installing new crontab
Run Code Online (Sandbox Code Playgroud)

具体来说,这意味着它刷新了您刚刚通过 编辑的文件在内存中的副本crontab

这是手册 CRON(8) 的引用:

    cron searches its spool area (/var/spool/cron/crontabs) for
    crontab files (which are named after accounts in /etc/passwd);
    crontabs found are loaded into memory.  Note that crontabs in this
    directory should not be accessed directly - the crontab command
    should be used to access and update them.
Run Code Online (Sandbox Code Playgroud)


小智 6

通常的事情是crontab -e用来编辑表格。退出编辑器时将应用更改。否则,重新阅读更改的 crontab 的规则在cron(8)手册页中。他们最终会被重新阅读,你不需要做任何事情。