Rodando tarefas do Cron no último dia do mês

Hoje, para resolver um problema de um script que eu estava fazendo, estava procurando um modo de resolver o paradigma de rodar uma tarefa do cron no último dia do mês.

Sinceramente, achei que iria precisar de rodar um script e fazer os testes ali dentro, mas, no fim, há um modo bem legal de fazer isto. De acordo com o site Pank é só fazer a coisa dos seguintes modos :

 

No Linux :

0 8 28-31 * * [ `date -d tomorrow +%e` -eq 1 ] && fazer-algo

 

Nos BSDs :

0 8 28-31 * * [ `echo `cal` | awk ‘{print $NF}’` -eq 1 ] && fazer-algo

E, mais um, para rodar a tarefa do cron no último dia de trabalho do mês :

0 8 26-31 * * root [ `echo `cal | cut -d’ ‘ -f2-6` | awk ‘{print $NF}’` -eq `date +%e` ] && fazer-algo

comments powered by Disqus