Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何使用SSH独立于当前计算机远程运行程序_Linux_Bash_Ubuntu_Ssh_Remote Access - Fatal编程技术网

Linux 如何使用SSH独立于当前计算机远程运行程序

Linux 如何使用SSH独立于当前计算机远程运行程序,linux,bash,ubuntu,ssh,remote-access,Linux,Bash,Ubuntu,Ssh,Remote Access,所以我想从我的桌面上运行一个程序,但我想让我的桌面“忘记它”,这样,如果我的桌面崩溃或关闭,它就不会影响SSH程序 换句话说:我希望任务在远程计算机上执行,独立于发送任务的计算机 我为什么要这么做?因为我正在一台巨大的计算机(64核计算机)上执行一项巨大的任务,这需要几天的时间来评估,但我不希望我当前的计算机必须等待它。上次我的桌面冻结了,我失去了所有的进步 我可以想象这个问题已经被回答了一百万次了,但我不知道我要搜索什么术语,我也不知道这个过程叫什么 谢谢。您可以使用(远程大熨斗上)命令,因为

所以我想从我的桌面上运行一个程序,但我想让我的桌面“忘记它”,这样,如果我的桌面崩溃或关闭,它就不会影响SSH程序

换句话说:我希望任务在远程计算机上执行,独立于发送任务的计算机

我为什么要这么做?因为我正在一台巨大的计算机(64核计算机)上执行一项巨大的任务,这需要几天的时间来评估,但我不希望我当前的计算机必须等待它。上次我的桌面冻结了,我失去了所有的进步

我可以想象这个问题已经被回答了一百万次了,但我不知道我要搜索什么术语,我也不知道这个过程叫什么

谢谢。

您可以使用(远程大熨斗上)命令,因为您需要:

本地%ssh remotebigmachine
remotebigmachine%批处理输出.txt
EOB
remotebigmachine%退出
在上面的示例中,
local%
remotebigmachine%
都是shell提示(实际上它们有些不同)

顺便说一句,对于运行数天的批处理计算,编写一些程序是值得的(因为即使是超级计算机也可能出现断电或硬件问题)。

您可以(在远程大铁上)使用命令,因为您需要:

本地%ssh remotebigmachine
remotebigmachine%批处理输出.txt
EOB
remotebigmachine%退出
在上面的示例中,
local%
remotebigmachine%
都是shell提示(实际上它们有些不同)

顺便说一句,对于运行数天的批处理计算,编写一些程序是值得的(因为即使是超级计算机也可能出现断电或硬件问题)。

一些方法
  • 使用
    nohup
  • 使用屏幕
使用屏幕 Ubuntu:
sudoapt-get安装屏幕

 screen 
然后在您丢失ssh会话之后

再次登录到ssh,然后重试

screen -r 
这将恢复ssh会话屏幕

有关更多信息,请参见人机界面

一些方法
 screen 
  • 使用
    nohup
  • 使用屏幕
使用屏幕 Ubuntu:
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