Você pode configurar um crontab com a seguinte expressão para seus requisitos.
0 */2 * * * path/to/java -jar path/to/mymonitoringtool.jar &> path/to/monitor-$(date "+%Y%b%d-%H%M%S").log
Primeiro, você deve verificar se há alguma tarefa do cron executando crontab -l
.
Se você ainda não tem tarefas cron, pode colocar a linha acima em um arquivo de texto (digamos my-cron-job.txt) e executar crontab my-cron-job.txt
para ativá-lo. Você pode verificar se o trabalho foi adicionado executando crontab -l
novamente.
Se você tiver tarefas cron existentes, será necessário executar crontab -e
e editar o arquivo crontab. Isso exigirá que você trabalhe com um editor de linha de comando (vi, por padrão).
O daemon cron apenas define um número limitado de variáveis de ambiente, portanto é preferível especificar o caminho completo para o executável java. Você também precisará especificar o caminho completo para o arquivo JAR executável.
Estou assumindo que você deseja coletar a saída do comando java -jar
, portanto, incluí um arquivo de log no comando. Os fluxos de saída e erro do comando serão redirecionados para esse arquivo de log, que será nomeado com um registro de data e hora (monitor-2018Nov03-200000.log, por exemplo).
Quando tudo estiver definido, você deverá monitorar o trabalho cron para a primeira ou duas execuções. Se tudo funcionar como você precisa, você pode deixá-lo funcionando.
Como referência externa, aqui está uma introdução sobre tarefas agendadas. Isso deve ajudá-lo a entender como o agendamento realmente funciona.