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

当你在Apache中改变某些东西时,你需要重新加载或重新启动Apache。 在添加/更新crontab后,是否需要在Ubuntu Server 8.04中刷新或重新启动? 谢谢你的帮助。

只要你使用crontab -e命令来编辑文件,当你保存它时,你会得到一个'New Crontab Installed'的消息。 而已。

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

请详细说明如何添加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.