Em que ordem as tarefas do cron com o mesmo planejamento são executadas?

5

Digamos que eu tenha os seguintes trabalhos agendados:

* * * * * /path/to/taskB
* * * * * /path/to/taskC
* * * * * /path/to/taskA

Existe alguma garantia para a ordem em que eles serão executados?

Eu vi algumas pessoas dizerem que são exibidas em ordem alfabética e outras dizem que elas são exibidas na ordem em que são inseridas e outras dizem que elas são executadas em paralelo.

Estou pedindo 10.04, mas se mudar em outros, também gostaria de saber.

    
por Macho Matt 29.05.2012 / 14:43

1 resposta

7

A ordem para o Ubuntu é de cima para baixo, mas em paralelo .

Ou seja, para o seu exemplo:

  * * * * * /path/to/taskB
  * * * * * /path/to/taskC
  * * * * * /path/to/taskA
  1. taskB começa primeiro,
  2. , em seguida, taskC sem esperar para que taskB seja concluído,
  3. , em seguida, taskA sem esperar por taskC ou taskB para concluir

O Ubuntu herda esta ordem do Debian. Mas, em geral, esse comportamento pode variar de acordo com a distribuição / versão do Linux e a implementação cron . Você deve não depender dele para ser o mesmo. Por exemplo, no FreeBSD, o pedido é bottom-up!

Se os scripts dependerem um do outro, é melhor chamá-los em sequência, um do outro ou de um script wrapper "master", que é o único cron na verdade executado.

    
por ish 29.05.2012 / 14:51

Tags