我要运行一个机器学习程序,可能需要一两天才能完成;我不想在笔记本电脑上运行它,而是在远程服务器上运行它。现在,我正在考虑是否将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/