我必须通过ssh在群集中远程运行一些程序。
问题如下,程序运行了两三天(它们真的很重)。我连接到群集并使用以下命令运行程序
matlab -nosplash -nodesktop -r script
程序运行正常,但是如果我关闭终端程序停止运行,如果我断开网络连接,程序会给我以下错误:“管道损坏”。
有什么方法可以运行程序,我可以断开或关闭终端并且程序继续运行?
非常感谢
答案 0 :(得分:1)
查看名为 屏幕 的程序。我假设您通过SSH进行远程日志记录并使用Linux?
答案 1 :(得分:1)
使用control-z暂停作业。
然后,使用bg
命令在后台重新启动作业。
接下来,键入disown
以从作业控制中释放进程。
即使断开连接,它现在应该继续运行。如果要手动停止,则必须使用kill
命令。