Baculaバックアップジョブが失敗した場合、別のバックアップジョブを実行することは可能ですか?
"ジョブAの失敗後、ジョブBを実行する"のような意味です。
ジョブリソースに特定のディレクティブはありますか?
編集1:Run After Failed Job = command
のようなスクリプトを実行するために使用できるディレクティブecho "run job=my_job yes" | bconsole
を試しましたが、スクリプトは何もしないようです。
私はこれで私の目標を達成しましたジョブリソースディレクティブ:
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
ジョブ定義では、
交換
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
}
...
}