Pergunta sobre o comportamento do cron no Linux

0

Temos dois servidores Linux em execução com o mesmo aplicativo e configuração de infraestrutura / middleware (teste e produção), desejo executar um programa de verificação de integridade como uma tarefa cron a cada 2 minutos no servidor A como se já fosse uma dose no servidor B.

O que copiei é o script do servidor B, implementei o script no mesmo diretório no servidor A e adicionei o trabalho ao Cron usando crontab -e :

*/2 * * * * /opt/xxxx.sh arg1 arg2 >> test.txt 2>>err.txt

Os comandos de saída são apenas para ver se o cron retrocede o trabalho.

A linha que eu adicionei no crontab é executada conforme o esperado individualmente na linha de comando, mas não é executada como uma tarefa cron. Quando adicionei outro trabalho ao cron ( echo >> test.txt kind of thing ), então funcionou muito bem.

  • mudei a permissão do script para 755,
  • Quando saio do editor do crontab, confirma a nova instalação.
  • Tentei reinicializar o servidor várias vezes.

O que você acha que eu posso fazer mais para fazer a verificação de saúde funcionar como um cron job?

Não há saída em /var/log/cron .

—————————————————

Dear Martin Wood Thank you. The program is written in Java but then it’s the shell script that runs the health check. I get no output by running: run-parts /etc/cron.hourly -v —————————————————

    
por AiAmAi 16.04.2018 / 00:10

1 resposta

0

O script depende de dependências como Python ou Ruby? Aqueles precisarão de permissões também. Você pode testar isso com:

 run-parts /etc/cron.hourly -v

e veja se encontra algum erro. Executar como root, pois este é o cron uid executado com.

    
por 16.04.2018 / 00:49