ssh - 如何在远程服务器上运行CPU Hogging程序?

我要运行一个机器学习程序,可能需要一两天才能完成;我不想在笔记本电脑上运行它,而是在远程服务器上运行它。现在,我正在考虑是否将ssh放入计算机并在其中运行程序,然后关闭ssh session ,我如何才能知道下次下次将ssh放入计算机时该程序是否仍在运行或完成?

最佳答案

请改用screen。假设您已安装它,只需在ssh session 中运行screen。您将获得一个新的 shell 。

启动程序后,您可以通过键入^a d(CTRL + a后跟d)将 session 与终端分离。

稍后,当您重新登录时,运行screen -r将 session 重新连接到当前终端。

(请注意,简单地杀死ssh session 实际上也会分离屏幕 session ,而不是杀死它。)
man screen供进一步阅读。 screen非常有用来实现,并且学习^a操作序列非常值得您花时间。我每天都使用screen并喜欢它。

https://stackoverflow.com/questions/4189100/

相关文章:

django - django 启动时使用 paramiko 来隧道化 MySql 端口

php - 同时更新同一台服务器上的数百个站点

ssh - chroot访问www文件夹

php - 在 PHP 中通过 SSH 与多个服务器交互

grails - 大括号与方括号

json - Grails JSON Marshaller 显示的日期值与原始日期不同

svn - 尝试结帐SVN时为什么会收到 “/RCS/trunk,v: No such file o

grails - 创建后获取域对象的ID

grails - grails 域类中何时以及为什么应该为空或/和空白约束?

grails - Grails War在版本3.1中产生JAR文件