PBSPro qsub 输出错误文件定向到名称中包含 jobid 的路径

2024-01-10

我正在使用 PBSPro 并尝试使用 qsub 命令行提交作业,但似乎无法按照我想要的方式命名输出和错误文件。目前使用:

  qsub -N ${subjobname_short} \
       -o ${path}.o{$PBS_JOBID} -e ${path}.e${PBS_JOBID}
       ... submission_script.sc

Where $path=fulljobname      (i.e. more than 15 characters)

我知道 $PBS_JOBID 直到作业提交后才会被设置......

有任何想法吗?

Thanks


我想出的解决方案是在 qsub 命令之后使用 qalter 命令,如下所示:

jobid=$(qsub -N ${subjobname_short} submission_script.sc)
qalter -o ${path}.o{$jobid} -e ${path}.e${jobid} ${jobid}

这样,PBS Pro 就不需要解析变量,因为它在我们的安装中未能这样做(这可能是配置问题)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PBSPro qsub 输出错误文件定向到名称中包含 jobid 的路径 的相关文章

  • 等待用户的所有作业完成,然后再将后续作业提交到 PBS 集群

    我正在尝试调整一些 bash 脚本以使它们在 pbs questions tagged pbs 簇 各个任务由由主脚本启动的多个脚本执行 到目前为止 这个主脚本在后台启动多个脚本 通过附加 使它们在一台多核机器上并行运行 我想用以下方式替换
  • 捕获 stdout 和 stderr 到管道

    我想从子进程中读取 stderr 和 stdout 但它不起作用 main rs use std process Command Stdio use std io BufRead BufReader fn main let mut chil
  • 为什么标准输出不能被替换?

    出于教育目的 我尝试替换标准流 stdout stdin 和 stderr 我首先查找流的数据类型 我追溯到具有以下成员的 struct IO FILE gdb ptype IO FILE type struct IO FILE int f
  • C++ 中的重定向

    include
  • 在Python和C#之间传递数据而不写入文件

    我想在 Python 和 C 之间传递二进制信息 我假设您可以打开一个标准的输入 输出通道并像文件一样读取和写入该通道 但是有很多移动部件 而且我不太了解 C 我想做这种事情 但不写文件 python code with open DATA
  • 如何在 php 中将 stdin 处理为 stdout?

    我正在尝试编写一个简单的 php 脚本来获取数据stdin 处理它 然后将其写入stdout 我知道 PHP 可能不是处理此类事情的最佳语言 但有我需要的现有功能 我试过了 但它不起作用 我这样调用它 echo e ndata n php
  • 如何传递 shell 命令的实时 stdout 行以在 Rust 中运行?

    我想逐行获取命令行的实时输出 并将该行传递给另一个函数以进行进一步处理 我有以下代码用于读取输出 fn output x str gt Result lt Error gt let stdout Command new strace arg
  • 如何在Python中限制子进程stdout和stderr的大小

    我需要运行用户提交的应用程序 我的代码如下所示 def run app app path inp open app in r otp open app out w return subprocess call app path stdout
  • 将标准输入和标准输出重定向到文件

    我目前是一个学校的助教C语言简介班级 该课程是使用 Visual Studio 进行教学的 但是在评分时 我只使用一个简单的 Windows 批处理脚本来处理所有提交的作业 编译它们 在测试文件上运行它们 并将输出重定向到我可以打印的一系列
  • 在 Windows 上调试时 stderr 去了哪里?

    当尝试在 Windows 上调试程序时 我似乎无法找到推送到 stderr 的输出的去向 如何获取 stderr 输出 是否可以更改调试器级别设置 MSVC 9 以将 stderr 重定向到 UI 的某些部分 更新 我还没有研究过TRACE
  • Adobe AIR 应用程序可以通过命令行输出到控制台运行吗?

    我有一个 AIR 应用程序 它通过 onInvoke 获取命令行参数 一切都很好 但我不知道如何将一些状态消息打印回用户 可以这么说 打印到标准输出 控制台 是否可以 即使是默认的跟踪日志文件也可以 但我在任何地方都找不到有关它的任何信息
  • 如何在node.js中处理stdout

    我试图自动化每次在服务器上测试应用程序和网站时所经历的过程 我目前正在nodejitsu上运行 当我测试了某些东西并且它可以在我的本地计算机上运行时 我要做的下一件事是 打开我的 package json 文件 删除域字段并将名称和子域更改
  • 当终止使用 python 子进程 Popen 启动的进程时,如何关闭标准输出管道?

    我想知道当杀死在不同线程中启动的子进程时是否可以关闭通信管道 如果我不调用communicate 那么kill 将按预期工作 在一秒而不是五秒后终止进程 我发现了类似问题的讨论here http bugs python org issue4
  • Python:从以非零退出代码退出的命令行获取输出

    我在用Python 2 7 1在 Windows Server 2008 R2 x64 机器上 我正在尝试获取命令行进程的输出 该进程在输出我需要的信息后给出非零退出状态 我最初使用的是subprocess check output 并捕获
  • 使用 fileinput (Python) 进行搜索和替换,同时还将消息发送到控制台

    我有台词 for line in fileinput input file full path inplace True newline count re subn search str replace str line rstrip di
  • 从一个程序执行并捕获另一个程序

    在 win32 中用 C 编程 在另一个 win32 程序中执行 win32 控制台程序并让启动执行的程序捕获输出的最佳方法是什么 目前我使程序将输出重定向到文件 但我确信我必须能够打开某种管道 Use the CreateProcess
  • Node.js 的 python 子脚本在完成时输出,而不是实时输出

    我是node js 和socket io 的新手 我正在尝试编写一个小型服务器 它将根据python 输出更新网页 最终这将用于温度传感器 所以现在我有一个虚拟脚本 它每隔几秒打印一次温度值 恒温器 py import random tim
  • 是否可以在 C++ 中禁用 stderr?

    我使用 libxml2 为 html 解析编写了一个 Linux 程序 尽管 html 解析器完成了它的工作 但它还是将许多不同的错误写入 stderr 是否可以完全禁用 stderr 或将其重定向到 dev null 而不必使用重定向 s
  • 如何写入 stdIn (JAVA) [重复]

    这个问题在这里已经有答案了 我想通过使用一些输入 例如 join 8 对我的 P2P 系统进行一些测试 8 是节点号 对于我的系统 命令 join 8 是从标准输入读取的 但我不想将其键入数百次以进行数百次测试 因此我编写了一个测试函数来随
  • 没有 fflush(stdout) 则输出不打印

    我不明白为什么有时我需要使用fflush 有时不是 我的程序目前出现段错误 我正在使用 print 语句对其进行调试 当程序出现段错误时 stdout不自动刷新缓冲区 我不明白为什么有时需要使用 fflush 而有时需要使用 不是 有时 s

随机推荐