
Se eu tiver um script chamado teiid.sh configurado para ser executado diariamente por um cron job. O objetivo do script é inicializar o teiid.
Como eu faria uma chamada para testar para ver se o teiid.sh está funcionando corretamente com o cron, e não apenas executando ações infinitas ou nenhuma ação?
Exemplo:
@daily * * * * /etc/init.d/teiid.sh jeff@****.edu
Ajudaria chkconfig --add /etc/init.d/teiid.sh
em alguma coisa?
Responder1
você pode fazer 2 coisas..
- verifique /var/log/cron para verificar se está sendo executado
- adicione > /tmp/log 2>&1 ao final da entrada do cron. então cat /tmp/log para verificar se a saída está correta.
Responder2
Fazendo uma chamada para o script para testar se está funcionando corretamente?
Quando você escreveu, você testou? Executá-lo cron
não seria diferente.
Outras possibilidades - saída do seu script para um arquivo - rastreie o que o 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 forma, você precisa ser capaz de ver essas informações. E se você não estiver lá ou não conseguir vê-lo, terá que enviá-lo para um arquivo.
No que diz respeito ao comando chkconfig. Dependendo da distribuição, isso irá adicioná-lo aos níveis de execução apropriados com 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.