você pode fazer duas coisas ...
- marque / var / log / cron para verificar se está sendo executado
- adicionar > / tmp / log 2 > & 1 ao final da entrada do cron. então cat / tmp / log para verificar se a saída está correta.
Se eu tiver um script chamado teiid.sh configurado para ser executado diariamente por um cron job. O propósito dos scripts é inicializar a inicialização do teiid.
Como eu faria uma chamada para testar se o teiid.sh está funcionando corretamente com o cron e não apenas realizando ações intermináveis ou nenhuma ação?
Exemplo:
@daily * * * * /etc/init.d/teiid.sh jeff@****.edu
chkconfig --add /etc/init.d/teiid.sh
ajudaria com alguma coisa?
Fazendo uma chamada para o script para testar se ele está funcionando corretamente?
Quando você escreveu, você testou? Rodá-lo com cron
não seria diferente.
Outras possibilidades
- saída do seu script para um arquivo
- rastrear o que seu script está fazendo adicionando -x
ao "shebang"
#!/bin/bash -x
ou coloque set x
na próxima linha após
Isso fornecerá a saída do rastreamento. De qualquer maneira, você precisa ver essas informações. E se você não estiver lá ou não puder vê-lo, terá que enviá-lo para um arquivo.
Tanto quanto o comando chkconfig. Dependendo da distro, isso a adicionará aos runlevels apropriados com os scripts S start e K kill. Geralmente, se tiver as informações do cabeçalho LSB. Ou você pode criar manualmente os links simbólicos.