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

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

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

答案1

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

答案2

通常的做法是使用crontab -e来编辑表格。退出编辑器时将应用更改。否则,重新读取已更改的 crontab 的规则在cron(8)手册页中。它们最终将被重新读取,您无需执行任何操作。

答案3

详细说明如何/在何处添加 cron 很重要。但我认为以下内容适用于任何情况。

是的,cron需要让对方知道你做了改变,但你不需要一定需要明确地执行任何操作来更新它。

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

如上所述,crontab -e首选方法将通知cron某些内容已发生变化。

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

因此从理论上讲,如果您什么都不做,cron系统将会“醒来”并直接看到您对 中的任何内容所做的更改/var/spool/cron/crontabs

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

    crontab: installing new crontab

具体来说,这意味着它刷新了您刚刚通过 编辑的文件在内存中的副本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.

相关内容