
Eu tenho um requisito comercial para executar uma programação crontab pouco ortodoxa da seguinte maneira:
Todos os dias execute um script de 1 a 21
Todos os dias, exceto sábado, das 21h às 0h
Então eu estava pensando que isso funcionaria:
5 1-20 * * * /path/to/script.php
5 21-00 * * 0-5,7 /path/to/script.php
Ou há um jeito melhor?
--Editar--
Blá, isso é o que acontece quando você posta antes do café da manhã, não há 7 na sintaxe do crontab como 0-6, então a entrada deve ser:
5 * * * 0-5 /path/to/script.php
5 1-21 * * 6 /path/to/script.php
Responder1
Isso não parece atender aos seus requisitos, pois não executa o script todos os dias às 21 (não é executado no sábado às 21).
Sua exigência parece simplificar para todos os dias, no sábado, executar um script 5 minutos depois da hora. Em um sábado, corra apenas de 1 a 21, por exemplo
5 * * * 1-5,7 /path/to/script
5 1-21 * * 6 /path/to script