![为什么本地崩溃会终止我的远程工作?](https://linux22.com/image/93173/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%9C%AC%E5%9C%B0%E5%B4%A9%E6%BA%83%E4%BC%9A%E7%BB%88%E6%AD%A2%E6%88%91%E7%9A%84%E8%BF%9C%E7%A8%8B%E5%B7%A5%E4%BD%9C%EF%BC%9F.png)
昨天我做了一个有趣的观察。我坐在本地办公室计算机 (Ubuntu 16.04) 上,在我们的集群 (CentOS7) 上运行多个远程作业(长时间的 CFD 模拟)。所有作业均作为后台作业 ( program OPTIONS > LOGFILE &
)启动,并以不会发送到所有作业的方式bash
进行配置 ( )。因此,如果我开始模拟并注销,作业将继续运行。稍后可以通过检查日志文件轻松检查这一点。huponexit off
SIGHUP
出于懒惰,当我开始工作时,我只是保持终端打开以检查模拟的进度。
昨天,我的本地计算机出现问题(我猜 GUI 出现了一些挂断,因为我能够启动终端会话并调用reboot
)并且它冻结了。重新启动本地计算机后,我注意到集群上的所有远程作业都停止了。
当本地工作站上的 GUI 冻结并且我从终端重新启动显示管理器时,也会发生这种情况。
我知道我很可能可以通过使用来防止这种情况screen
,但我很好奇为什么会发生这种情况。当我强制重新启动本地计算机时,与受控注销和重新启动(对远程作业没有任何作用)相比,有什么不同?