Tarefa do Cron para executar o arquivo jar nos dias da semana, horário local, das 8h às 17h, sem fins de semana

1

Ok, então digamos que eu tenha um programa java compilado como um arquivo jar. Eu quero executar quatro instâncias deste cron job para executar este arquivo jar cada segunda-feira a sexta-feira, horário local, das 8h às 17h, mas em intervalos de 30 minutos, 1 hora, 4 horas e 8 horas, respectivamente. Como eu conseguiria isso?

*/30 8-17 * * 1-5 java -jar queryTickets.jar "critical" >/dev/null 2>&1
0 * * * 1-5 java -jar queryTickets.jar "high" >/dev/null 2>&1
0 */4 * * 1-5 java -jar sendNotifications.jar "medium" >/dev/null 2>&1
0 */8 * * 1-5 java -jar sendNotifications.jar "low" >/dev/null 2>&1

Eles estão corretos? Em qual pasta devo colocar meus arquivos jar no meu servidor Ubuntu?

    
por Martin Erlic 09.03.2017 / 15:21

1 resposta

2
# Every 30th minute of every hour from 0800 to 1700 on weekdays:
*/30 8-17 * * *5  <<command>>

# Hourly, weekdays
0 * * * 1-5 <<command>>

# Every four hours, weekdays
0 */4 * * 1-5 <<command>>

# Every eight hours, weekdays
0 */8 * * 1-5 <<command>>

Quanto ao comando para executar, se o seu arquivo jar não se preocupa ou cuida do seu próprio diretório de trabalho, você pode simplesmente executar /path/to/jre/bin/java -jar /path/to/my.jar "option" > /dev/null 2>&1 .

    
por 09.03.2017 / 18:00

Tags