Bacula:当备份作业失败时,是否可以运行不同的备份作业?

Bacula:当备份作业失败时,是否可以运行不同的备份作业?

当 Bacula 备份作业失败时,是否可以运行不同的备份作业?

我的意思是“作业 A 失败后,运行作业 B”

工作资源中是否有具体指令?

Run After Failed Job = commandEDIT1:我尝试了可用于运行类似脚本的指令echo "run job=my_job yes" | bconsole,但似乎脚本没有任何作用。

答案1

我实现了我的目标工作资源指示:

工作 {
...
    运行脚本 {
        命令 = “/etc/bacula/scripts/run_my_job”
        运行时间 = 之后
        RunsOnFailure = 是
        RunsOnClient = 否
        RunsOnSuccess = 否
    }
...
}

/etc/bacula/scripts/run_my_job需要是chmod +x

/etc/bacula/scripts/run_my_job内容是:

/bin/sh #!/bin/sh 复制代码
echo“运行作业 = my_job 是”| bconsole

答案2

在 Job 定义中,

代替

    Command = "/etc/bacula/scripts/run_my_job"

经过

    Console = "run job=my_job yes"

作业输出中看不到任何日志,因为它被放在作业 N°0(未检查)上,但命令将被执行。

Job {
...
    RunScript {
        Console = "run job=my_job yes"
        RunsWhen = After
        RunsOnFailure = yes
        RunsOnClient  = no
        RunsOnSuccess = no
    }
...
}

相关内容