O cron no linux executará o mesmo trabalho várias vezes?

2

Estou configurando um trabalho de backup do rsync no linux (servidor do Ubuntu 11.10). Se o backup for executado por muito tempo e ainda estiver em execução quando o próximo horário agendado aparecer, o cron iniciará outra instância do rsync? Ou será que o processo existente ainda está em andamento?

O conteúdo do trabalho não é realmente relevante, mais uma questão de como o cron monitora os trabalhos ou se faz isso.

    
por Tevo D 27.11.2011 / 15:23

1 resposta

4

Sim, eles vão dobrar. Veja aqui para mais detalhes sobre como impedir que isso aconteça.

A idéia básica é criar algo que só pode ser feito por um processo de cada vez, e se o cron job não puder fazê-lo, ele será encerrado. Bloquear um arquivo é a maneira comum de fazê-lo, como se um arquivo estivesse bloqueado, outro processo (ou cron job, neste caso) não pode bloquear o mesmo arquivo.

    
por 27.11.2011 / 16:08