Vários Cron no mesmo minuto

1

Estou instalando um monte de lojas Magento em um servidor web. Todo site tem um cron job que o Magento usa para atualizar suas coisas - leva de 3 a 4 segundos para ser concluído. As instruções dizem para configurá-lo para executar a cada 5 minutos.

Eu estava perguntando a mim mesmo se é aconselhável, por motivos de desempenho, configurar cada cron para rodar em minutos diferentes (por exemplo: minuto 0, 5, 10, etc para o primeiro site - minuto 1, 6, 11, etc para o segundo e assim por diante), para reduzir a sobreposição, ou se isso é inútil, porque o Linux executa várias tarefas cron no mesmo minuto em ordem, evitando a simultaneidade.

    
por flip79 06.02.2013 / 12:57

3 respostas

3

Depende de.

Se não for um problema executar estes trabalhos cron simultaneamente, para que eles não interfiram uns sobre os outros, substituindo cada um dos outros arquivos, etc ... e se sua máquina puder lidar com a carga de pico, você poderá executá-los simultaneamente.

Se você não quer manchar a carga no seu servidor e seus scripts lidam bem (não depende de quando é executado), então você pode executá-los em minutos diferentes. Além disso, você também pode adicionar alguma aleatoriedade se quiser que sleep $(( $RANDOM%100 )); somecommand espere de 1 a 100 segundos aleatórios antes de executar o script.

    
por 06.02.2013 / 13:10
3

A melhor coisa a fazer aqui é testá-lo.

O Linux é capaz de executar vários trabalhos ao mesmo tempo. Dependendo da intensidade de utilização de cada trabalho, pode haver alguma contenção se você iniciar vários trabalhos ao mesmo tempo. Dividi-los não causa nenhum problema e certamente reduziria possíveis problemas causados por vários trabalhos, começando ao mesmo tempo.

    
por 06.02.2013 / 13:07
0

Nossos servidores de hospedagem compartilhada executam até 12 lojas em uma única máquina - todas executando suas próprias cron tarefas.

Não há nenhum problema em fazer isso.

Em termos de horários de execução, descobrimos que alguns módulos são intolerantes ao fato de cron ser executado em algo diferente de intervalos de exatamente 5 minutos, iniciando em 5 minutos após a hora.

*/5 * * * * /home/path/public_html/cron.sh
    
por 06.02.2013 / 18:29