# no crontab usado para quê?

0

Se eu somar o # na frente de alguma tarefa do crontab, ele não funcionará e se comportará como comentário? certo ? Eu quero desativar algumas tarefas por algum tempo até que eu gostaria de ativar.

# * * * * /home/user/xx

Obrigado

    
por Waqas 25.02.2014 / 13:45

2 respostas

1

Sim, # na frente de uma linha no cron comenta.

Ele também comentará qualquer coisa seguindo-o se estiver no meio de uma linha.

Você NÃO precisa reiniciar o cron para fazer com que os crontabs alterados entrem em vigor, caso contrário, qualquer usuário que alterasse seu próprio crontab precisaria de acesso root para reiniciar o cron e fazer seu próprio crontab entrar em vigor.

O que você precisa é que o cron releia seu crontab, o que você pode fazer de várias maneiras. A maneira segura de editar seu crontab é listá-lo em um arquivo com:

crontab -l > my.crontab

Em seguida, edite o arquivo (neste caso: my.crontab) e, em seguida, carregue o arquivo de volta no cron:

crontab ./my.crontab

Se é apenas uma pequena edição que você está fazendo, você pode fazer isso em linha com:

crontab -e

que irá abrir o seu crontab no editor que você definiu em sua variável de ambiente $ EDITOR.

Ambos os métodos irão verificar a sintaxe do seu crontab, carregá-lo e fazer com que o cron o releia. Onde você se depara com problemas é quando você tenta editar o arquivo crontab diretamente no disco e não faz nada para dizer ao cron para relê-lo.

    
por JohnGH 25.02.2014 / 14:14
0

O # -Sign é para comentar texto em crontabs.

Mas, depois de editar o crontab, é necessário reiniciar o cron para que as mudanças sejam efetivadas. Use este comando:

user@host:~# sudo service cron restart
    
por chaos 25.02.2014 / 13:48