Linux 如何使用SSH独立于当前计算机远程运行程序
所以我想从我的桌面上运行一个程序,但我想让我的桌面“忘记它”,这样,如果我的桌面崩溃或关闭,它就不会影响SSH程序 换句话说:我希望任务在远程计算机上执行,独立于发送任务的计算机 我为什么要这么做?因为我正在一台巨大的计算机(64核计算机)上执行一项巨大的任务,这需要几天的时间来评估,但我不希望我当前的计算机必须等待它。上次我的桌面冻结了,我失去了所有的进步 我可以想象这个问题已经被回答了一百万次了,但我不知道我要搜索什么术语,我也不知道这个过程叫什么 谢谢。您可以使用(远程大熨斗上)命令,因为您需要:Linux 如何使用SSH独立于当前计算机远程运行程序,linux,bash,ubuntu,ssh,remote-access,Linux,Bash,Ubuntu,Ssh,Remote Access,所以我想从我的桌面上运行一个程序,但我想让我的桌面“忘记它”,这样,如果我的桌面崩溃或关闭,它就不会影响SSH程序 换句话说:我希望任务在远程计算机上执行,独立于发送任务的计算机 我为什么要这么做?因为我正在一台巨大的计算机(64核计算机)上执行一项巨大的任务,这需要几天的时间来评估,但我不希望我当前的计算机必须等待它。上次我的桌面冻结了,我失去了所有的进步 我可以想象这个问题已经被回答了一百万次了,但我不知道我要搜索什么术语,我也不知道这个过程叫什么 谢谢。您可以使用(远程大熨斗上)命令,因为
本地%ssh remotebigmachine
remotebigmachine%批处理输出.txt
EOB
remotebigmachine%退出
在上面的示例中,local%
和remotebigmachine%
都是shell提示(实际上它们有些不同)
顺便说一句,对于运行数天的批处理计算,编写一些程序是值得的(因为即使是超级计算机也可能出现断电或硬件问题)。您可以(在远程大铁上)使用命令,因为您需要:
本地%ssh remotebigmachine
remotebigmachine%批处理输出.txt
EOB
remotebigmachine%退出
在上面的示例中,local%
和remotebigmachine%
都是shell提示(实际上它们有些不同)
顺便说一句,对于运行数天的批处理计算,编写一些程序是值得的(因为即使是超级计算机也可能出现断电或硬件问题)。一些方法
- 使用
nohup
- 使用屏幕
sudoapt-get安装屏幕
screen
然后在您丢失ssh会话之后
再次登录到ssh,然后重试
screen -r
这将恢复ssh会话屏幕
有关更多信息,请参见人机界面一些方法
screen
- 使用
nohup
- 使用屏幕
sudoapt-get安装屏幕
screen
然后在您丢失ssh会话之后
再次登录到ssh,然后重试
screen -r
这将恢复ssh会话屏幕
有关详细信息,请使用
nohup
命令。@user000001因此,在我使用ssh登录并转到相关目录后,我是否应该使用类似“nohup./myprog param1 param2 param3>output.txt”的命令执行程序?是。使用nohup./myprog参数1…>output.txt&
它将在后台执行。使用nohup
命令。@user000001因此,在我使用ssh登录并转到相关目录后,我是否应该使用类似“nohup./myprog param1 param2 param3>output.txt”的命令执行程序?是。使用nohup./myprog参数1…>output.txt&
它将在后台执行屏幕
对于交互式计算比批处理更有用。当然,但他表示,如果他被赶出ssh会话,他不想失去任务进度。在这种情况下,屏幕是工作的完美候选人。我把“进度”理解为“计算的执行”,而不是“部分输出”屏幕正是我要找的。非常感谢:)@SamerAfach,很高兴它起了作用screen
对于交互式计算比批处理更有用。当然,但他表示,如果被赶出ssh会话,他不想失去任务进度。在这种情况下,屏幕是工作的完美候选人。我把“进度”理解为“计算的执行”,而不是“部分输出”屏幕正是我要找的。非常感谢:)@SamerAfach,很高兴它起了作用!
screen