OCの設定で任意のプロセスを二重起動ないようにしたい

二つ以上のURロボを含むロボットグループを指定した一つのプロセス(一つのパッケージ)で、毎時起動するトリガーを設定したときに、同一ロボットグループ内のいずれかのロボで同一プロセスが起動中は、別のロボで二重起動しないようにしたいです。
ワークフローの中で実行開始と終了時に外部ファイルを書き替えれば排他可能とは思いますが、OCのパッケージ、プロセス、トリガーなど設定、オプションで指定することはできないでしょうか。

Orchestratorの既存の仕組みのみで実現することは難しいかと思います。
私自身の経験ですが、類似の要求があった際には、ワークフローのなかでOrchestratorに対してAPIを用いてジョブの一覧を取得し、自身と同一のプロセスが実行中でないことを検証して、続行の可否を判定させていました。

2 Likes

早速の回答および解決策の提案ありがとうございます。
参考にさせていただきます。

1 Like