Configurei uma rotação de backup em um crontab centos 6, um script deve ser executado de segunda a sábado, o outro em um domingo, nunca no primeiro dia do mês. No entanto, o script semanal (somente domingo) foi executado todas as noites e o diário foi executado no domingo. Confirmado pelo cron.log
#Daily - Midnight, Mon-Sat, Not on the 1st of the Month
0 0 2-31 * 1-6 script_daily
#Weekly - Midnight, Sunday, Not on the 1st of the Month
0 0 2-31 * 0 script_weekly
Não consigo descobrir o que estou fazendo de errado?
Editar: extraí linhas relevantes do log do cron. Dia 28 foi um domingo.
Jun 28 00:00:01 backup CROND[2000]: (root) CMD (script_daily)
Jun 28 00:00:01 backup CROND[2004]: (root) CMD (script_weekly)
Jun 29 00:00:01 backup CROND[9438]: (root) CMD (script_daily)
Jun 29 00:00:01 backup CROND[9443]: (root) CMD (script_weekly)
Jun 30 00:00:02 backup CROND[6893]: (root) CMD (script_daily)
Jun 30 00:00:02 backup CROND[6898]: (root) CMD (script_weekly)
página de manual
[...]
Resumidamente...
De segunda a última segunda/terça/quarta/quinta/sexta/sábado de cada mês
De segundo a último domingo de cada mês
De cabeça, suspeito que a resposta correta seja "ensine seus scripts a sair imediatamente se perceberem que estão sendo executados no primeiro dia do mês" e, em seguida, execute seus trabalhos como