Ao agendar trabalhos para serem executados pelo crontab, devem ser usados ​​zeros à esquerda para a hora?

Ao agendar trabalhos para serem executados pelo crontab, devem ser usados ​​zeros à esquerda para a hora?

Vamos supor que eu queira executar um script de shell nomeado test.shà 1h todos os dias. Eu poderia usar:

0 1 * * * /home/user/test.sh

Ou eu poderia usar:

0 01 * * * /home/user/test.sh

Para o exemplo acima, qual é tecnicamente a resposta correta - deve 0ser usado um entrelinhamento no cronograma ou apenas o número da hora deve ser inserido?

Responder1

Se você cronaceita números preenchidos com zero, você pode usá-los.

Desdea especificação POSIX paracrontabe o crontab(5)manual de todos os sistemas aos quais tenho acesso apenas dá exemplossemnúmeros preenchidos com zero (sem realmente dizer nada sobre a formatação dos números), pode ser prudente ficar com números não preenchidos se em algum momento você se encontrar em um sistema onde números preenchidos com zero não são aceitos.

Existem exemplos de sistemas em que 01é igual a *, não 1:

informação relacionada