web-dev-qa-db-ja.com

Bacula:バックアップジョブが失敗した場合、別のバックアップジョブを実行することは可能ですか?

Baculaバックアップジョブが失敗した場合、別のバックアップジョブを実行することは可能ですか?

"ジョブAの失敗後、ジョブBを実行する"のような意味です。

ジョブリソースに特定のディレクティブはありますか?

編集1:Run After Failed Job = commandのようなスクリプトを実行するために使用できるディレクティブecho "run job=my_job yes" | bconsoleを試しましたが、スクリプトは何もしないようです。

1
sgargel

私はこれで私の目標を達成しましたジョブリソースディレクティブ:

 Job {
 ... 
 RunScript {
 Command = "/etc/bacula/scripts/run_my_job"
RunsWhen= After 
 RunsOnFailure = yes 
 RunsOnClient = no 
 RunsOnSuccess = no 
} 
 ... 
} 

/etc/bacula/scripts/run_my_jobchmod +xである必要があります

/etc/bacula/scripts/run_my_jobコンテンツは次のとおりです。

#!/ bin/sh 
 echo "run job = my_job yes" | bconsole 
1
sgargel

ジョブ定義では、

交換

    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
    }
...
}
1
MUY Belgium