注销后继续运行脚本

我试图运行DiabloMiner,并保持它运行后注销。 我尝试使用screen

所以我做的是:

  1. -X开关login到主机。 像: ssh -X myhost
  2. 运行screen
  3. 运行我的脚本,即./DiabloMiner-Linux.sh -u my_user -p my_password -dd > log.txt
  4. Ctrl+A ,然后按D分离屏幕
  5. 尝试通过Ctrl+D注销

然后我注销挂起。 我所能做的只是Ctrl+C ,但是当我再次login时,我可以通过ps看到DiabloMiner死了。

如何运行它从myhost注销生存?

我假设DiabloMiner有一个GUI,这就是为什么你select使用-X选项。 屏幕创build一个具有断开和背景function的虚拟terminal。 但是, -X选项会告诉ssh将任何X11stream量传回给您所在的主机 。 当你closuresssh会话时,这不是你想要的,你打破了造成DiabloMiner死亡的X11stream量。

在远程主机上运行的GUI应用程序的唯一保存方式是,启动一个远程X服务器来运行应用程序(除非它具有无头模式,这将消除完全需要-X )。 您可能想要查看vncservervncviewer为此目的。

我认为你需要研究nohup 。 使用控制台程序(如Java控制台程序)时效果很好。 对于一个X窗口程序,事情可能会有所不同,但我认为nohup是你正在寻找的一般东西。

此外, GNU屏幕也可以帮助你,因为它有一些nohupfunction。