Preciso atualizar ou reiniciar qualquer coisa depois de adicionar / atualizar um crontab no Ubuntu Server 8.04?

27

Quando você altera algo no Apache, precisa recarregar ou reiniciar o apache. Alguma coisa precisa ser atualizada ou reiniciada no Ubuntu Server 8.04 depois de adicionar / atualizar o crontab? Muito obrigado pela sua ajuda.

    
por RayJamesFun 16.01.2012 / 22:19

3 respostas

30

Não. Contanto que você use o comando crontab -e para editar o arquivo, ao salvá-lo, você receberá uma mensagem 'Novo Crontab Instalado'. É isso.

    
por 16.01.2012 / 22:24
5

O normal é usar crontab -e para editar as tabelas. As alterações serão aplicadas quando você sair do editor. Caso contrário, as regras para a releitura dos crontabs alterados estão na página cron(8) man. Eles serão relidos eventualmente, você não precisa fazer nada.

    
por 16.01.2012 / 22:26
2

É importante que você elabore sobre COMO / ONDE você está adicionando crons. Mas acho que o seguinte aborda qualquer situação.

Sim, cron precisa estar ciente de que você fez alterações, mas não, você necessariamente precisa fazer explicitamente qualquer coisa para atualizá-lo.

Estou parafraseando o manual cron aqui para a versão curta:

Como mencionado, crontab -e , o método preferido, notificará cron que algo mudou.

No entanto, cron "acorda" a cada minuto para ver se há tarefas para esse minuto. Ele também varre /var/spool/cron/crontabs e recarregará todos os arquivos com um 'mtime' atualizado (tempo modificado, o que significa que o conteúdo do arquivo deve ter sido atualizado).

Então, teoricamente, se você não fizer nada, cron irá "acordar" e verá que você fez alterações em qualquer coisa diretamente em /var/spool/cron/crontabs .

Mas se você puder, use crontab -e . Quando você terminar de editar, até mesmo lhe dará um feedback de que foi atualizado, diz:

    crontab: installing new crontab

Especificamente, isso significa que ele atualizou sua cópia na memória para o arquivo que você acabou de editar por meio de crontab .

Aqui está uma citação do manual 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.
    
por 21.07.2015 / 23:51