Назад | Перейти на главную страницу

Bacula: Можно ли запустить другое задание резервного копирования в случае сбоя?

При сбое задания резервного копирования 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