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.
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.
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 —————————————————
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.