Você pode usar o Anacron para isso, ele foi projetado para executar tarefas em determinados intervalos sem assumir que o sistema está ativo continuamente. Se um trabalho deve ser executado todos os meses, a Anacron irá verificar se ele foi executado no mês anterior, e executá-lo se não tiver (e lembre-se de que não precisa executá-lo novamente por mais um mês). / p>
Nos derivados do Debian, o Anacron funciona muito bem com o Cron para cuidar de /etc/cron.{daily,weekly,monthly}
apropriadamente (então você simplesmente define sua tarefa mensal como uma tarefa mensal em /etc/cron.monthly
, e ela será executada apropriadamente).
Em outros sistemas, você definiria sua tarefa mensal em /etc/anacrontab
.