Por que esta linha de arquivo crontab comentado foi executada?

1

Para minha surpresa, uma tentativa de usar crontab e rsync para backups de alguns arquivos de teste, que eu iniciei em dezembro passado (2015), ainda está em execução, embora no único arquivo crontab que eu tenho, a única linha é

#55 20 * * * /home/Harry/testrsync/trial_bak.sh

que é, ou deveria ser, comentado pelo # adicionado quando pensei que tinha terminado o teste depois de algumas semanas.

Minha pergunta é: Por que ela ainda está sendo executada? Ou existe alguma outra maneira desta linha (sem o #) poder ser executada?

Os backups são feitos diariamente em 20-55 e apenas os últimos quatro são mantidos, isso ainda continua exatamente como o script crontab entry e trial_bak.sh o definem.

Estou usando o zshell e o Fedora 20, isso faz parte da minha preparação para atualizar para o mais recente Fedora.

Resolvido:

Obrigado a todos que responderam. Seguindo a resposta do @ Marki555, descobri que tenho um diretório /etc/cron.daily que contém o script que faz o backup diário, portanto, a entrada no crontab é de fato comentada e não é ativada.

    
por Harry Weston 14.06.2016 / 20:13

2 respostas

2

O daemon cron usa crontabs de vários arquivos.

O diretório /etc/cron.d e o arquivo /etc/crontab são especiais, eles podem ser editados manualmente e o daemon sempre verá a nova versão automaticamente. Além disso, esses são os únicos arquivos crontab que também possuem um campo de nome de usuário.

Os crontabs de usuários individuais (geralmente em /var/spool/cron/crontabs ) não são relidos automaticamente pelo daemon do cron. Você deve editá-los usando o comando crontab -e ou reiniciar o daemon do cron após cada alteração.

Portanto, no seu caso, sugiro que você primeiro reinicie o daemon do cron. Além disso, você pode adicionar alguma saída de depuração ao script trial_bak.sh , como executar pstree -p .

    
por 15.06.2016 / 09:38
2

A linha que você mostrou é extraída da saída de crontab -l ou veio de um arquivo chamado crontab ?

Os crontabs em execução geralmente são encontrados em um diretório em / var / spool. Esse local pode variar. Os crontabs reais são geralmente nomeados de acordo com o nome do usuário ao qual se aplicam.

É comum extrair o crontab para um arquivo para editá-lo. No entanto, a menos que isso seja recarregado com o comando como crontab crontab , as entradas originais do crontab continuarão a ser executadas.

    
por 15.06.2016 / 01:58

Tags