Добрый день.
Используем Bacula для резервного копирования, после бекапа на клиенте Bacula запускает скрипт, который еще дополнительно жмет нужные данные tar'ом.
В настройках директора в job для клиента это выглядит так:
Run Script {
Runs When = After
Runs On Client = yes
Runs On Success = yes
Runs On Failure = no
Fail Job On Error = no
Command = "sh /home/test2.sh"
}
Все замечательно, скрипт запускается после бекапа, но вот bacula не считает задание завершенным пока скрипт не отработает до конца, а это может занять продолжительно время, из-за чего могу создаваться ненужные очереди в директоре…
Пытался обойти это стандартным башевским амперсандом (&):
Command = "sh /home/test2.sh &"
Ничего не выходит, пытался даже из скрипта запускать другой скрипт с амперсандом, все равно bacula считает задание не завершенным пока не отработает скрипт… Оо
Есть уже конечно мысли, создавать скриптом, который запускает бакула, какой-нибудь файл в tmp, а скриптом по крону проверять наличие этого файла и запускать tar, но городить такие костыли не хочется. Должен же быть выход!
Подскажите, кто сталкивался с Bacula, как решить эту задачу?