14

我有一个长期运行的 Torque/PBS 工作,我想监控输出。但是只有在作业完成后才会复制日志文件。有没有办法说服 PBS 刷新它?

4

4 回答 4

7

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

$spool_as_final_name 真

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

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

于 2012-05-16T21:32:51.520 回答
4

不幸的是,AFAIK,这对于 PBS/Torque 是不可能的——stdout/stderr 流在执行主机上本地假脱机,然后在作业完成后转移到提交主机。如果您想在执行期间监视程序的标准输出,您可以将其重定向到文件(仅当执行和 sumit 主机共享一个公共文件系统时才有意义)。

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

于 2012-05-10T17:20:58.873 回答
1

对我来说,ssh-ing 到作业正在运行的节点并查看工作下的文件/var/spool/torque/spool/,但它可能特定于这个特定的环境。

于 2012-11-04T23:40:35.040 回答
0

如果您提交一个 shell 脚本,您也可以将这两个命令放在脚本的开头。

exec 1>file.stdout
exec 2>file.stderr

这会将 stdout 和 stderr 的输出放在工作的工作目录中。

于 2018-11-01T13:37:53.850 回答