Eu tenho um cron job em .jar executável, mas eu realmente quero verificar os logs de saída no console. mas também me perguntei se este comando abaixo começará a ser executado às 3h15, mas esse jar demora muito para ser concluído. Existe a possibilidade de a execução atual ser substituída para o próximo agendamento? preciso de alguns esclarecimentos.
15 3 * * * java -jar -Xmx4G -Xms256M /home/desktop/Documents/Run/New_Version/wine.jar batch >> /var/log/wine.log
Responder1
A entrada cron que você especificou será executada às 3h15 (se o host estiver ativado), mas há algumas coisas a serem verificadas:
O contexto do usuário do trabalho:
- Ele consegue encontrar o
java
binário para começar? Considere usar o caminho absoluto parajava
. - O usuário tem acesso para escrever
/var/log/wine.log
?
Saída de stderr
:
Considere registrar a saída de erro também usando 2>&1
seu comando para que você possa solucionar problemas de execução do cron:
15 3 * * * java ... 2>&1 >> /var/log/wine.log
E dê uma olhada no cron
log (geralmente parte do syslog ou log de mensagens).