Testando Scripts

Testando Scripts

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.shem alguma coisa?

Responder1

você pode fazer 2 coisas..

  1. verifique /var/log/cron para verificar se está sendo executado
  2. 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 cronnão seria diferente.

Outras possibilidades - saída do seu script para um arquivo - rastreie o que o seu script está fazendo adicionando -xao "shebang" #!/bin/bash -xou coloque set xna 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.

informação relacionada