Bacula, изпълнява скриптове след архивиране

Използваме Bacula за архивиране, след архивиране на клиента, Bacula пуска скрипт, който допълнително натиска необходимите данни с tar.

В настройките на директора в заданието за клиента изглежда така:

Всичко е наред, скриптът се стартира след архивирането, но bacula не счита задачата за изпълнена, докато скриптът не завърши, а това може да отнеме много време, което може да създаде ненужни опашки в директора...

Опитах се да заобиколя това със стандартния bash амперсанд (&): Command = "sh /home/test2.sh &"

Нищо не излиза, дори се опитах да стартирам друг скрипт с амперсанд от скрипта, все едно, bacula счита задачата за незавършена, докато скриптът не завърши ... Oo

Разбира се, вече има мисли да се създаде някакъв файл в tmp със скрипт, който стартира bakula, и да се провери наличието на този файл с cron скрипт и да се стартира tar, но не искам да правя такива патерици. Трябва да има изход!

Кажете ми, който се сблъска с Bacula, как да реши този проблем?

Bacula чака всички дъщерни процеси да приключат. С други думи, няма да оставите задачата „на заден план“, ако процесите ви се стартират от bacula - дори ако разклоните скрипта и убиете родителя, bacula ще вземе сирака и ще изчака да завърши. Логично е, защото сериализирането на задачите в bacula се прави, за да се ускори всяка от тях: така че системите да не се „пръскат“ по време на изпълнение, изпълнявайки всяка от задачите и всичко като цяло по-бързо.

Можете частично да заобиколите това, като посочите максимален брой едновременни задания, по-големи от 1 в ресурсите за клиент, съхранение, директор (където е необходимо). Тогава системата ще може да стартира други задачи, въпреки факта, че тази задача все още се изпълнява. Може би друго решение- разширете резервното копие, току-що направено от bacula, и вече го опаковайте в tar. Ако паметта не лъже сега, заданията за възстановяване работят по различен начин с тези ограничения за броя на едновременните задачи.

Като цяло имам силното чувство, че го използвате неправилно или по-скоро архитектурата ви за архивиране е неправилна. За какво ти трябва този катран? Ако това е "второ архивиране", защо работи от bacula, ако няма нищо общо с това? Опитвате се да сериализирате задачи? Е, вие сте ги сериализирали правилно, дискът и другите ресурси са заети с една конкретна задача във всеки даден момент.