É possível colocar expressões aritméticas em um crontab?

5

Eu sei que posso fazer aritmética simples em scripts de shell, da seguinte forma:

#!/bin/bash
((sum = 1 + 2))
echo sum

Isso produzirá 3 na execução. Minha pergunta agora é: esse tipo de expressão pode ser usado em crontab? Por exemplo, veja esta linha:

03,13,23,33,43,53 * * * * ~/DoSomeStuff.sh

Os minutos podem ser especificados como x+3 com x da expressão */10 , que pode ser usada em crontabs. No entanto, simplesmente escrever */10+3 ou ((*/10+3)) não funcionará. Há alguma maneira de fazer isso? E qual é a sintaxe correta?

A alternativa, que certamente funciona, é colocar um sleep 3m . Eu só estou querendo saber se a maneira aritmética de fazer isso é de alguma forma possível.

    
por TobiasGWVerhulst 07.07.2014 / 15:57

1 resposta

7

De Wikipedia :

Slash ( / )

Slashes describe increments of ranges. For example 3-59/15 in the 1st field (minutes) indicate the third minute of the hour and every 15 minutes thereafter. The form "*/..." is equivalent to the form "first-last/...", that is, an increment over the largest possible range of the field.

Então, 3-59/10 * * * * ~/DoSomeStuff.sh deve ser o que você está procurando.

    
por 07.07.2014 / 16:10

Tags