Executa uma tarefa cron a cada minuto, ou seja, da sintaxe [duplicada]

1

Eu li em algum lugar que você pode adicionar um cron job para rodar a cada minuto assim:

#min hour day month weekday command
*/1   *    *    *    *     <your command>

O que a parte /1 significa? Posso omiti-lo?

    
por qed 09.08.2013 / 14:34

2 respostas

3

Esse é o valor do passo. então */2 significa todas as outras horas, */3 a cada terceira hora, etc. O passo padrão é 1, então você pode omitir /1 se você quiser um valor de passo de 1.

veja a página man crontab (5) para mais detalhes. man 5 crontab

    
por 09.08.2013 / 14:39
3

man 5 crontab mostra que os 'valores dos passos' podem ser usados:

   Step values can be used in conjunction with ranges.  Following a range with
   '/<number>'  specifies  skips  of  the  number's value through the range.  
   For example, '0-23/2' can be used in the hours field to specify command execution
   every other hour (the alternative in the V7 standard is 
  '0,2,4,6,8,10,12,14,16,18,20,22'). Steps are also permitted after an asterisk, so if
   you want to say 'every two hours', just use '*/2'.

Então, no seu caso, isso é "executado a cada minuto". A maioria dos crons usará uma granularidade de 1 minuto, então um * é exatamente o mesmo (e é na verdade mais "portátil", já que nem todos os servidores cron suportam valores do passo).

    
por 09.08.2013 / 14:42

Tags