运行 Linux 带有屏幕和 nohup 的机器上的远程脚本在注销后不久被终止

Running a script remotely on a Linux machine with screen and nohup is killed shortly after logout

我经常 运行 使用 screen 在远程 Linux/Ubuntu 桌面上编写代码。所以我通过 SSH 登录,启动屏幕,开始工作,分离屏幕,一切正常。但是,最近在我注销 SSH 连接后不久,这项工作就被终止了。我也尝试使用 nohup 但这显示了同样的问题。知道如何解决这个问题吗?

这几乎可以肯定与您的屏幕无关。如果您的虚拟终端死机,屏幕中的程序 运行ning 不会收到信号,如果是注销或网络停机,这都没有关系。

根据我的经验,与 screen 相比,nohup 是一个非常简单且不太舒服的工具,它无法完成 screen 无法完成的任何事情。他们不扩展自己。

依我看来,问题几乎肯定出在您的程序中。也许如果它不会产生太多的 strace 输出,那么如果你让它 运行 在一个屏幕上,而你正在从另一个屏幕上跟踪它,那将是可行的。 (如果你不知道,google for "strace",以后你会用到很多很多次。)