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


32

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

Answers:


40

否。只要使用crontab -e命令来编辑文件,在保存文件时,您会收到“已安装新的Crontab”消息。而已。


1
就此而言,同样适用于crontab <filename>-和crontab -r
基思·汤普森

4
但是,如果您不使用crontab -e该文件怎么办?
user5359531

如果您直接有权编辑文件,则该文件仍然可以正常工作。仍然建议使用crontab命令。
萨法多'17

@ user5359531如果你想重新开始无论出于何种原因的cron(这将迫使的crontab文件重装)看到这太问题:stackoverflow.com/questions/10193788/...
JoLoCo

6

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


2

您必须详细说明如何添加位置,这很重要。但是我认为以下内容可以解决任何情况。

是的,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.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.