Testando Scripts

0

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?

    
por Jeff 27.03.2012 / 22:29

2 respostas

2

você pode fazer duas coisas ...

  1. marque / var / log / cron para verificar se está sendo executado
  2. adicionar > / tmp / log 2 > & 1 ao final da entrada do cron. então cat / tmp / log para verificar se a saída está correta.
por 28.03.2012 / 04:47
1

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.

    
por 28.03.2012 / 05:24

Tags