Crontab - Configuração incomum - Ignore uma pequena janela de tempo semanal

Crontab - Configuração incomum - Ignore uma pequena janela de tempo semanal

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

informação relacionada