2012-05-10 47 views
9

我有一个长期运行的扭矩/ PBS作业,我想监视输出。但是只有在作业完成后才能复制日志文件。有没有办法让PBS刷新它?PBS,刷新标准输出

回答

3

不幸的是,AFAIK,PBS/Torque无法实现 - stdout/stderr流在执行主机上本地假脱机,然后在作业完成后转移到提交主机。如果您想在执行过程中监控它,您可以将程序的标准输出重定向到一个文件中(只有当执行和宿主共享一个共同的文件系统时才有意义)。

我怀疑它的基本原理是它允许在不与提交节点共享文件系统的节点上执行作业。

+0

我发现一个'-k'标志虽然不是很好,但是我最终在队列外捕获了标准输出。:/ – Anycorn

+2

长期以来,SGE用户以前常常能够立即看到输出文件,但我确实感到很痛苦。巧合的是,我今天花了半个下午的时间在MOAB/Torque系统上寻找LSF的'bpeek'命令的替代品,并且令人沮丧地发现没有。 –

7

这是在TORQUE中可能的。如果你有一个共享文件系统,你可以设置

$ spool_as_final_name真正

在妈妈的配置文件。这将使文件直接写入最终输出目标,而不是在假脱机目录中假脱机。一旦你设置好了,你可以拖拽输出文件并监视任何你想要的东西。

http://www.adaptivecomputing.com/resources/docs/torque/3-0-3/a.cmomconfig.php(搜索spool_as_final_name

+0

谢谢。记住它,但我无法控制妈妈 – Anycorn

+0

不,它不能由用户控制,但也有许多系统管理员也喜欢这个功能。 – dbeer

1

对于我来说,SSH-ING到作业正在运行,并在/var/spool/torque/spool/作品看文件所在的节点,但也可能是具体到这个特定的环境。