При сбое задания резервного копирования Bacula можно ли запустить другое задание резервного копирования?
Я имею в виду что-то вроде "после сбоя задания A запустить задание B".
Есть ли конкретная директива в Job Resource?
EDIT1: я попробовал директиву Run After Failed Job = command
который можно использовать для запуска сценария вроде echo "run job=my_job yes" | bconsole
но кажется, что сценарий ничего не делает.
В определении вакансии
заменить
Command = "/etc/bacula/scripts/run_my_job"
по
Console = "run job=my_job yes"
В выходных данных задания журнал не отображается, потому что он помещен в задание № 0 (не отмечено флажком), но команда будет выполнена.
Job {
...
RunScript {
Console = "run job=my_job yes"
RunsWhen = After
RunsOnFailure = yes
RunsOnClient = no
RunsOnSuccess = no
}
...
}
Я добился своей цели этим Ресурс вакансии директива:
Job { ... RunScript { Command = "/etc/bacula/scripts/run_my_job" RunsWhen = After RunsOnFailure = yes RunsOnClient = no RunsOnSuccess = no } ... }
/etc/bacula/scripts/run_my_job
должно быть chmod +x
/etc/bacula/scripts/run_my_job
содержание:
#!/bin/sh echo "run job=my_job yes" | bconsole