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


32

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.

Respostas:


40

Não. Desde que você use o crontab -ecomando para editar o arquivo, ao salvá-lo, você receberá uma mensagem 'Novo Crontab instalado'. É isso aí.


1
O mesmo se aplica a crontab <filename>- e a crontab -r, nesse caso.
perfil completo de Keith Thompson

4
Mas e se você não usou crontab -epara editar o arquivo?
User5359531

Ainda funcionará se você editou o arquivo diretamente, assumindo que você tinha permissões para fazê-lo. Ainda é recomendável usar o comando crontab.
Safado

@ user5359531 Se você deseja reiniciar cron por qualquer motivo (que irá forçar o recarregamento de arquivos crontab) ver esta pergunta SO: stackoverflow.com/questions/10193788/...
JoLoCo

6

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


2

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

Sim, cronprecisa estar ciente de que você fez alterações, mas não, você não precisa necessariamente fazer nada explicitamente para atualizá-las.

Estou parafraseando o cronmanual aqui para a versão curta:

Como mencionado, crontab -eo método preferido notificará cronque algo mudou.

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

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

Mas se você puder, use crontab -e. Quando você termina de editar, ele fornece um feedback de que foi atualizado, e diz:

    crontab: installing new crontab

Especificamente, isso significa que ele atualizou sua cópia na memória do arquivo que você acabou de editar 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.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.