Executando um arquivo jar na inicialização com o cron e vendo a saída

0

Estou configurando um arquivo jar para ser executado na inicialização. Eu tenho um script para executá-lo, e esse script está configurado para ser executado na inicialização usando o @reboot no cron. Eu tenho uma interface CLI simples no momento, sem DEs. A questão é como posso ver a saída do meu script (e o jar é executado) como ele é executado na interface CLI? Parece que o script pode estar sendo executado em segundo plano e esse pode ser o problema. Como posso executá-lo em primeiro plano?

    
por gopherhound 18.09.2015 / 18:59

1 resposta

0

Você não pode "executá-lo em primeiro plano" no @reboot. Você pode capturar STDOUT e STDERR em um arquivo de log ( man bash see REDIRECTION ).

Você deve estar ciente de que o ambiente de execução quando o material @reboot é executado é ainda MAIS restrito que o ambiente "normal" cron . Temporariamente, adicione env | sort >/tmp/cronjob.env ao início do script (logo após a linha shebang ( #!/bin/bash )), execute-o e compare-o com o env | sort >/tmp/normal.env

do seu ambiente usual     
por waltinator 18.09.2015 / 20:12