当您在 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.