Não é possível obter um novo trabalho para executar usando / etc / crontab e /etc/cron.daily

1

Eu quero executar um script diariamente e percebi que usaria a mesma configuração que as outras tarefas do cron configuradas neste servidor - colocando o script na pasta /etc/cron.daily .

No entanto, o script não foi executado durante a noite - embora outros na pasta diária foram (logs foram girados, etc). O script é de propriedade de root (assim como os originais) e as permissões são definidas como 755 (assim como as originais) - e o script é executado quando chamado manualmente.

Eu encontrei esta questão relacionada Cron.hourly não será executado mas não encontre as respostas em qualquer lugar perto de ser satisfatório - sudo crontab -l me diz que não há crontab para o root (embora eu saiba que posso criar um), e faria mais sentido usar o mesmo método que os trabalhos pré-instalados .

Alguém capaz de apontar algo que eu possa ter perdido?

Para o registro - o nome do arquivo de script é drupal

    
por HorusKol 29.04.2011 / 02:50

1 resposta

5

Consegui descobrir como fazer um pouco de depuração usando run-parts -v /etc/cron.daily - e depois de desabilitar o script apt (com seu sono aleatório de até 30 minutos) eu encontrei a mensagem de erro para o novo script:

run-parts: failed to exec /etc/cron.daily/drupal: Exec format error
run-parts: /etc/cron.daily/drupal exited with return code 1

Isso não apareceu no syslog - o que teria sido útil.

Foi quando percebi que não tinha uma diretiva #!/bin/sh no topo do script - corrigiu isso, executei novamente o comando run-parts e classifiquei tudo.

    
por HorusKol 29.04.2011 / 03:13