2012-04-11 140 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一次。但是,这需要发布两个作业而不是一个作业,增加了延迟时间并浪费了一个插槽。