我有一个运行可执行文件的脚本,其中包含1000个不同的参数(每次执行一个).这可能需要数小时.我在实验室计算机上运行它.现在,我通过ssh从家用电脑上做到这一点.我可以执行ssh,开始执行脚本,注销,但不知何故允许脚本继续执行?
我的意思是实验室电脑仍然是开放的,我不关心程序的标准.有趣的结果将被写入一个文件,我可以在我再次登录时检查.
我尝试这样做,但是一旦我注销,脚本就会停止执行.
既然不能标记问题作为重复这个,因为"重复的问题必须存在于堆栈溢出"因为我想分享我的经验,我会回答我的问题.
tmux并且screen是副本中的最佳答案.但是,第一个在我的Debian中可能没有被识别(可能需要安装),而后者已经准备好了,并且工作正常,对于这个简单的场景:
ssh进入你的遥控盒.类型screen然后启动您想要的过程.
按Ctrl- A然后Ctrl- D.这将"分离"您的屏幕会话,但让您的进程保持运行.您现在可以退出远程控制台.
如果您想稍后再回来,请再次登录并输入" screen -r这将"恢复您的屏幕会话,您可以看到您的流程输出.
此评论似乎也很好:"我通常会使用屏幕会话命名screen -S name,以便以后更容易连接到正确的屏幕."
正如deviantfan所说," tmux需要安装.一个简单的apt-get install tmuxroot就足够了."