2012-04-11 16 views
1

rshと同等のOracle Grid Engineであるqrshのラッパーを作成しようとしていますが、指定されたコマンドを識別できない場合があります。以下の例を考えてみましょう。qrshをどのようにラップできますか?

qrsh -cwd -V -now n -b y -N cvs -verbose -q some.q -p -98 cvs -Q log -N -S -d2012-04-09 14:02:08 GMT<2012-04-11 21:53:41 GMT -b 

この場合のコマンドは、cvsから始まります。私のラッパーは一般的な目的でなければならないので、特にCVSを見ることはできません。どのようにそれを識別するための任意のアイデア? 1つの考えは、このケースでは動作するが、 "cvs"がオプション自体に現れる可能性があるため、頑強ではない、末尾から実行可能なコマンドを探すことである。私が思いつくことができる唯一の頑強なオプションは、qrshオプションパーサーを完全に実装することですが、qrshの更新で更新する必要があり、複雑であるため、私はそれについて興奮しません。

答えて

1

1つのオプションは、QRSH_WRAPPERをエコーし​​てqrshを1回実行することです。ただし、これでは1つではなく2つのジョブが発行され、待ち時間が追加され、スロットが無駄になります。

関連する問題