运行 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",以后你会用到很多很多次。)
我经常 运行 使用 screen
在远程 Linux/Ubuntu 桌面上编写代码。所以我通过 SSH 登录,启动屏幕,开始工作,分离屏幕,一切正常。但是,最近在我注销 SSH 连接后不久,这项工作就被终止了。我也尝试使用 nohup
但这显示了同样的问题。知道如何解决这个问题吗?
这几乎可以肯定与您的屏幕无关。如果您的虚拟终端死机,屏幕中的程序 运行ning 不会收到信号,如果是注销或网络停机,这都没有关系。
根据我的经验,与 screen 相比,nohup 是一个非常简单且不太舒服的工具,它无法完成 screen 无法完成的任何事情。他们不扩展自己。
依我看来,问题几乎肯定出在您的程序中。也许如果它不会产生太多的 strace 输出,那么如果你让它 运行 在一个屏幕上,而你正在从另一个屏幕上跟踪它,那将是可行的。 (如果你不知道,google for "strace",以后你会用到很多很多次。)