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