1
我即将运行机器学习程序,可能需要一两天才能完成;我不想在笔记本电脑上运行它,而是在远程服务器上运行它。现在我在想如果我进入机器并在那里运行程序,并关闭ssh会话,如果程序仍在运行或完成,下一次我进入机器时如何知道?如何在远程服务器上运行CPU Hogging程序?
我即将运行机器学习程序,可能需要一两天才能完成;我不想在笔记本电脑上运行它,而是在远程服务器上运行它。现在我在想如果我进入机器并在那里运行程序,并关闭ssh会话,如果程序仍在运行或完成,下一次我进入机器时如何知道?如何在远程服务器上运行CPU Hogging程序?
改为使用screen
。假设你已经安装了它,只需从ssh会话中运行screen
。你会得到一个新的壳。
一旦启动程序,您可以通过键入^a d
(CTRL + a后跟d)从终端中分离会话。
稍后,当您重新登录时,请运行screen -r
以将会话重新连接到当前终端。
(注意,只是简单的杀死SSH会话将在事实上也分离屏幕会话,它弄死了。)
man screen
进一步阅读。 screen
是很有功能强大,学习^a
动作序列将是非常值得的你的时间。我每天使用screen
并且喜欢它。
刚刚启动程序!我的笔记本电脑谢谢你:D – 2010-11-15 22:18:16