qsub提交到PBS的脚本中不能使用 &(后台运行命令)?!
来源:互联网 发布:java笔试题及答案2017 编辑:程序博客网 时间:2024/06/02 07:31
如 pbs_script.sh:
#!/bin/bash -myprog arg1 arg2 &
直接前台交互运行上面的脚本(即:./pbs_script.sh)时,myprog能正常运行并输出相应结果。但是,如果用qsub提交上面的脚本到PBS作业系统时,myprog却不会被运行。
若去掉后台运行命令&,则提交PBS时myprog也能正常运行。即:
myprog arg1 arg2
其原因在于:
原来的代码,PBS作业系统读取脚本到第二行&处时,将 myprog 交给后台,然后立即退出了该脚本。但是此时扔到后台的myprog还没来得及返回运行结果给PBS。所以造成PBS没有返回myrpog的结果给用户。
据此,任何PBS脚本(即用qsub命令提交给PBS作业系统的shell脚本)中,一旦使用了后台运行命令&,其后一定要加上wait命令。即:
#!/bin/bash -myprog arg1 arg2 &wait这样,PBS读取完第二句后会先等待后台返回myprog的运行结果,然后才退出该脚本。
Thanks for suggests from: http://biowulf.nih.gov/user_guide.html
0 0
- qsub提交到PBS的脚本中不能使用 &(后台运行命令)?!
- qsub作业提交命令
- qsub作业提交命令的一个教程(by 纽约大学)
- PBS环境qsub, qstat, qdel
- 使用linux提交pbs任务:运行matlab或perl程序
- 使用struts2框架提交表单时不能传递到后台的问题
- 后台不挂断运行命令--linux中nohup的使用
- PBS命令与使用
- 解决cron 脚本的不能运行的方法:脚本中统统使用全路径
- Linux提交命令至后台运行
- linux让命令后台运行,从台运行到前台运行,以及nohup命令的应用
- linux 程序/脚本/命令后台运行
- jsp中checkbox 提交到后台的值
- 使用ajax将复选框的值提交到后台
- PBS 命令
- ANSYS Workbench 输出APDL文件(Input File)到服务器上求解,PBS脚本
- 一个简单的pbs脚本示例
- Linux中让程序或者命令后台运行的方式
- Flex StringValidator验证例子
- 敏捷开发实践(1)-故事工作量估算导致的问题
- C语言指针数组和数组指针
- 如何删除”我的电脑“中的百度云管家图标
- python 信号处理句柄第二个参数的作用
- qsub提交到PBS的脚本中不能使用 &(后台运行命令)?!
- D - The Suspects
- 如何显示文件后缀名(来源 百度)
- 分类器是如何做检测的?——CascadeClassifier中的detectMultiScale函数解读
- Android Camera Framework
- 空基类优化
- QT4升级到Qt5各种问题
- 畅通工程续
- 字符串窗口覆盖 Minimum Window Substring