目次

Search

  1. はじめに
  2. Workflow Manager
  3. ワークフローとワークレット
  4. セッション
  5. セッション設定オブジェクト
  6. タスク
  7. ソース
  8. ターゲット
  9. 接続オブジェクト
  10. 検証
  11. ワークフローのスケジュール設定と実行
  12. メールの発信
  13. Workflow Monitor
  14. Workflow Monitorの詳細
  15. セッションとワークフローのログ
  16. セッションプロパティリファレンス
  17. ワークフロープロパティリファレンス

ワークフローベーシックガイド

ワークフローベーシックガイド

[コマンド]タスクでのコマンドの実行

[コマンド]タスクでのコマンドの実行

シェルコマンドは、Integration Serviceで指定された順序で実行されます。 そのとき、ロードバランサに確保されているディスパッチ対象のコマンドタスクがIntegration Serviceで実行できるタスクより多い場合、ロードバランサは実行できないタスクをキュー内に配置します。 Integration Serviceが利用可能になると、ロードバランサはワークフローのサービスレベルによって決定された順序で、タスクをキューからディスパッチします。
直前のコマンドが正常に完了した場合にのみ、コマンドを実行するように指定できます。あるいは、直前のコマンドの結果に関係なく、すべてのコマンドを[コマンド]タスクで実行するように選択できます。UNIXで実行する[コマンド]タスク内に複数のコマンドを設定した場合は、コマンドはそれぞれ別のシェルで実行されます。
直前のコマンドが正常に完了した場合にのみコマンドを実行するように選択した場合、[コマンド]タスク内のコマンドの1つが失敗したときに、Integration Serviceで残りのコマンドの実行が停止し、タスクは失敗します。 このオプションを選択しなかった場合は、コマンドの実行に失敗した場合でも[コマンド]タスクのコマンドはすべてIntegration Serviceで実行され、タスクは完了したものとして扱われます。 Integration Serviceで直前のコマンドが正常終了した場合にのみ次のコマンドを実行する場合は、[コマンド]タスクの[プロパティ]タブの[コマンドが失敗した場合タスクは失敗する]を選択します。
タスクに応じたリカバリ戦略を選択することができます。リカバリ戦略により、ワークフローリカバリを設定しているときにタスクが失敗した場合にIntegration Serviceがこのタスクをリカバリする方法が決まります。リスタートするようにタスクを設定することも、タスクが失敗したときにワークフローの実行が継続するようにタスクを設定することもできます。