2011/5/2 thiagoc root@thiagoc.net:
2011/5/2 irado furioso com tudo irado@bsd.com.br:
preciso que um job ocorra no último dia de cada mês mas gostaria de NÃO ter que definir isso na unha (depois vemos isso - rs), e não encontro nada apropriado seja no man, seja no google, já revirei tudo o que podia.
Pelo que pesquisei não existe uma forma "nativa" do tipo @monthly pra fazer isso. No linuxquestions.org tem uma thread onde os caras colocam o script pra rodar dos dias 28 à 31 e testam dentro do script se é o último dia do mês, algo como:
if [ "$(date --date "`date +%m/01/%Y` yesterday" +%d/%m/%Y)" == $(date +%d/%m/%Y) ]; then echo "Último dia do mês" fi
Outra forma de fazer (mais simples):
if [ $(date --date tomorrow +%d) -eq 1 ]; then echo "Último dia do mês" fi