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.