Bacula: como executar um script depois de terminados 2 trabalhos?

1

Existe um parâmetro Run After nas configurações do Bacula. Mas e se eu precisar esperar vários trabalhos para terminar e depois executar meu script?

    
por Sergey 21.09.2012 / 04:11

2 respostas

2

Faça todos os trabalhos, mas um tem a mesma prioridade , a mesma hora de início , e definir concorrência para 1, e não permite prioridades mistas . Então, para o último trabalho, defina uma prioridade mais baixa e programe-a para iniciar um minuto (ou alguns) depois dos outros trabalhos. Coloque o Run After apenas nesse último trabalho.

Por exemplo, digamos que você tenha job1, job2, job3, job4 e job5. job1-4 teria priority=10 e job5 teria priority=20 e Run After . O que aconteceria se o bacula colocasse o job1-4 na fila ao mesmo tempo, mas executaria um por um (devido a Maximum Concurrent Jobs = 1 ). Somente quando todos eles forem concluídos, um job5 será executado (devido a Allow Mixed Priority=no ele aguardará que todos os trabalhos de prioridade mais alta sejam concluídos antes de iniciar) e somente quando job5 for concluído, o bacula executará o script Run After Job ). Então, o script será executado somente após todo o job1-5 ser concluído.

Você pode até mesmo manter a simultaneidade acima de 1, se quiser executar vários trabalhos em paralelo - ainda funcionaria.

    
por 07.10.2014 / 21:44
1

Coloque todos os seus trabalhos relacionados em um único script e, em seguida, use Executar depois.

    
por 21.09.2012 / 04:22