Programar Cron somente a semana

0

Eu tenho isso no meu crontab

10 6 * * * java -jar /.../myproject.jar >> /../myjob.log 2>&1

Eu quero executar meu aplicativo somente na semana (de segunda a sexta-feira)

Esta linha está ok? :

10 6 * * 1-5 java -jar /.../myproject.jar >> /../myjob.log 2>&1
    
por Mercer 09.03.2018 / 16:52

2 respostas

3

Essa é uma maneira correta de executar o trabalho nos dias 1 a 5 (domingo sendo 0 (ou 7)). Como alternativa, você poderia listar explicitamente os dias:

10 6 * * 1,2,3,4,5 java -jar /.../myproject.jar >> /../myjob.log 2>&1

Você precisará ter cuidado ao adicionar uma restrição de "dia do mês" (campo 3), além de * ; se ambos os valores forem especificados, o cron executará o trabalho quando o campo qualquer corresponder.

    
por 09.03.2018 / 16:59
1

Sim, parece certo.

10 6 * * 1-5 java -jar /.../myproject.jar >> /../myjob.log 2>&1

Isso executaria o comando às 6h10 (6h10) de cada dia da semana (de segunda a sexta-feira).

    
por 09.03.2018 / 16:58

Tags