当 Bacula 备份作业失败时,是否可以运行不同的备份作业?
我的意思是“作业 A 失败后,运行作业 B”。
工作资源中是否有具体指令?
Run After Failed Job = command
EDIT1:我尝试了可用于运行类似脚本的指令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
}
...
}