我有一个长期运行的Torque / PBS工作,我想监控输出。但是只有在作业完成后才会复制日志文件。有没有办法说服PBS刷新它?
答案 0 :(得分:7)
这在TORQUE中是可行的。如果您有共享文件系统,则可以设置
$ spool_as_final_name true
在妈妈的配置文件中。这将使文件直接写入最终输出目标,而不是在假脱机目录中进行假脱机。设置好后,您可以对输出文件进行尾随并监视所需的任何内容。
http://www.adaptivecomputing.com/resources/docs/torque/3-0-3/a.cmomconfig.php(搜索spool_as_final_name
答案 1 :(得分:3)
不幸的是,AFAIK,这是PBS / Torque无法实现的 - stdout / stderr流在执行主机上本地假脱机,然后在作业完成后转移到提交主机。如果您希望在执行期间监视程序的标准输出,则可以将程序的标准输出重定向到该文件(仅当执行和sumit主机共享公共文件系统时才有意义。)
我怀疑其基本原理是它允许在不与提交节点共享文件系统的节点上执行作业。
答案 2 :(得分:1)
对我来说,ssh到运行作业的节点并查看/var/spool/torque/spool/
下的文件是有效的,但它可能特定于此特定环境。
答案 3 :(得分:0)
如果您提交Shell脚本,也可以将这两个命令放在脚本的开头。
exec 1>file.stdout
exec 2>file.stderr
这会将stdout和stderr的输出放在作业的工作目录中。