2012-04-11 53 views
1

我正在嘗試爲qrsh編寫一個包裝,Oracle Grid Engine與rsh相當,並且無法識別給它的命令。考慮下面的例子:如何包裝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。有關如何識別它的任何想法?一個想法是從結尾向後查找可執行命令,這將在這種情況下起作用,但由於「cvs」可能出現在自身的選項中,因此不會健壯。我能想出的唯一強大的選項是完全實現qrsh選項解析器,但我並不感到激動,因爲它需要使用qrsh更新進行更新並且很複雜。

回答

1

一個選項是將QRSH_WRAPPER設置爲回顯並運行qrsh一次。但是,這需要發佈兩個作業而不是一個作業,增加了延遲時間並浪費了一個插槽。