为什么本地崩溃会终止我的远程工作?

为什么本地崩溃会终止我的远程工作?

昨天我做了一个有趣的观察。我坐在本地办公室计算机 (Ubuntu 16.04) 上,在我们的集群 (CentOS7) 上运行多个远程作业(长时间的 CFD 模拟)。所有作业均作为后台作业 ( program OPTIONS > LOGFILE &)启动,并以不会发送到所有作业的方式bash进行配置 ( )。因此,如果我开始模拟并注销,作业将继续运行。稍后可以通过检查日志文件轻松检查这一点。huponexit offSIGHUP

出于懒惰,当我开始工作时,我只是保持终端打开以检查模拟的进度。

昨天,我的本地计算机出现问题(我猜 GUI 出现了一些挂断,因为我能够启动终端会话并调用reboot)并且它冻结了。重新启动本地计算机后,我注意到集群上的所有远程作业都停止了。

当本地工作站上的 GUI 冻结并且我从终端重新启动显示管理器时,也会发生这种情况。

我知道我很可能可以通过使用来防止这种情况screen,但我很好奇为什么会发生这种情况。当我强制重新启动本地计算机时,与受控注销和重新启动(对远程作业没有任何作用)相比,有什么不同?

相关内容