Qual é o significado de “+” no arquivo crontab e por que funciona?

2

Eu encontrei este comando cron em algum servidor Ubuntu em /etc/cron.d/ . 0 */3+2 * * * root <command goes here>

Tentei isso no meu PC com o Ubuntu 14.04.3 LTS adicionando o seguinte arquivo: /etc/cron.d/test %código% Aqui está o log do cron: */3+2 * * * * root echo 'Cron test'

Então parece que funciona de alguma forma, certo?

O que isso significa "+"? Existe alguma documentação para esse recurso?

    
por raacer 19.10.2015 / 23:51

1 resposta

4

cron não suporta nenhuma aritmética nos campos. Traços significa intervalos ( 9-12 = 9,10,11,12 ) e barras significa "cada Nth". Parece que o analisador simplesmente ignora tudo, desde o caracter não analisado até o final. Portanto, */3+2 é equivalente a */3 , que por sua vez é equivalente a 0,3,6,9,12,15...48,51,54,57 - exatamente o que você tem nos seus registros.

    
por 20.10.2015 / 02:27

Tags