O trabalho do Cron não está em execução se eu configurá-lo para acionar alguns minutos a partir de agora

6

Estou tentando testar meu trabalho cron definindo alguns minutos (digamos 10) a partir do horário atual. Por exemplo, se agora é 17:00, eu defino:

10 17 * * * dotnet <full path to .net core dll>

Quando o relógio bate às 17:10, o trabalho não é executado.

Por outro lado, se eu definir o trabalho cron para executar cada minuto:

* * * * * dotnet <full path to .net core dll>

É executado com sucesso a cada minuto.

Eu procurei as razões pelas quais um comando bash não é executado . Infelizmente nenhuma das sugestões explica por que uma trabalha e a outra não.

SO: instância do Ubuntu AWS Nota: o comando date me fornece a hora correta que estou usando como referência.

    
por Serguei Fedorov 29.12.2016 / 03:42

1 resposta

1

Você verificou o seu fuso horário? Cron é executado usando a hora local do sistema, portanto, se, por exemplo, seu sistema estiver sendo executado no horário UTC, mas você tiver uma variável de ambiente TZ ajustando seu tempo de usuário, seu crontab continuará sendo executado no horário UTC.

Teste sugerido:

Defina para executar em

10 * * * *

então será executado em poucos minutos independentemente da hora . Se funcionar, então o problema mais provável é um deslocamento de fuso horário fazendo a hora que você especificou não a hora que você especificou :)

    
por 16.02.2017 / 17:14