Programe um trabalho de Cron no último dia do mês
- 4306
- 8
- Howard Fritsch
Temos uma instrução detalhada de usar o Crontab no sistema Linux. Este tutorial ajudará você a configurar o trabalho Cron para ser executado todos os últimos dias do mês. Como não há opção direta disponível para fazê -lo.
Identifique o último dia do mês
Então, antes de tudo, agendaremos Cron nos 28,28,29 e 31'st de cada mês. Agora descubra se hoje é o último dia do mês. Para descobrir, verifique se o dia seguinte é 01 'do dia seguinte e depois execute apenas qualquer comando.
Abaixo o comando retornará a data do dia seguinte.
data +%d -d amanhã
Agora verifique se o amanhã é 01.
["$ (data +%d -d amanhã)" = "01"] && echo "true"
Se o dia seguinte for 01, então o comando acima imprimirá "True" na tela. Aqui você pode usar o script acima em Crontab e mudar eco com seu comando.
Programe Cron para correr no último dia do mês
Use o seguinte formato Cron para executar um Cron no último dia de cada mês. Aqui você pode mudar as horas, minutos e scripts a serem executados por Cron.
59 23 28-31 * * ["$ (data +%d -d amanhã)" = "01"] && /root /script.sh