Para o trabalho cron, sabemos que podemos definir o tempo como abaixo.
# +------------ Minute (0 - 59)
# | +---------- Hour (0 - 23)
# | | +-------- Day of the Month (1 - 31)
# | | | +------ Month (1 - 12)
# | | | | +---- Day of the Week (0 - 7) (Sunday is 0 or 7)
# | | | | |
# * * * * * command
O que eu quero saber é que, quando definimos o dia do mês 31, isso significa o final de cada mês, embora o mês não tenha o dia 31. Espero obter resposta.
desde já, obrigado
Não, acho que o melhor que você pode fazer é executar à meia-noite do primeiro dia do mês ou configurar linhas de crontab individuais para cada mês (ou pelo menos uma linha para meses com 28,29,30 e 31 dias)
fonte
Eu não acho que você pode fazer isso facilmente no
crontab
.Uma opção seria definir
cron
a execução do script todos os dias e fazer com que o próprio script verifique se é o último dia do mês.fonte
Eu acho que o cron tem um caractere especial 'L' para esse fim:
executaria seu script no último dia de cada mês
Por outro lado,
Você pode até especificar algo como:
para executar o script na última segunda e sexta-feira de cada mês
ou
para executar o script toda segunda-feira à meia-noite.
fonte
Isso fará o trabalho:
fonte