Programe um trabalho de Cron no último dia do mês

Programe um trabalho de Cron no último dia do mês

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