1

rshに相当するOracle Grid Engineである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 の更新で更新する必要があり、複雑であるため、私はそれについて興奮していません。

4

1 に答える 1

1

1 つのオプションは、QRSH_WRAPPER を echo に設定し、qrsh を 1 回実行することです。ただし、これには 1 つではなく 2 つのジョブを発行する必要があり、遅延が追加され、スロットが浪費されます。

于 2012-04-11T22:23:23.030 に答える