我有一个 bash 脚本,它使用一个缓慢响应的 SGE 队列提交数百个作业qsub
(每个作业 ID 需要一秒钟才能显示出来)。
为了绕过这个耗时的过程并且在我退出 shell 时不杀死我的脚本,我通过附加&
. 虽然这有时可以为我节省半个小时,但作业 ID 仍然会出现并与命令提示符混淆。
我想知道是否可以禁止显示作业 ID 或以某种方式将作业静默提交到队列。虽然,这个链接谈到了一个-z
论点,但它不起作用,qsub
手册页上也没有提到它。
谢谢!
我有一个 bash 脚本,它使用一个缓慢响应的 SGE 队列提交数百个作业qsub
(每个作业 ID 需要一秒钟才能显示出来)。
为了绕过这个耗时的过程并且在我退出 shell 时不杀死我的脚本,我通过附加&
. 虽然这有时可以为我节省半个小时,但作业 ID 仍然会出现并与命令提示符混淆。
我想知道是否可以禁止显示作业 ID 或以某种方式将作业静默提交到队列。虽然,这个链接谈到了一个-z
论点,但它不起作用,qsub
手册页上也没有提到它。
谢谢!
更好的解决方案:而不是使用 '&' 使用 gnu screen 创建会话,提交您的工作并离开会话:http ://www.gnu.org/software/screen/ 。
然后,您可以随时创建新的(全屏)窗口,其中包含其他程序(包括更多的 shell),杀死当前窗口,查看活动窗口列表,打开和关闭输出日志,复制文本窗口,查看回滚历史,在窗口之间切换等。所有窗口完全独立地运行它们的程序。当程序的窗口当前不可见时,即使整个屏幕会话与用户终端分离,程序也会继续运行。