我可以将活动终端会话移动到屏幕会话中吗?

时间:2013-11-23 08:34:22

标签: terminal gnu-screen

我开始使用putty / ssh连接到我的ubuntu服务器为我的手机编译android,但是忘了打开一个“屏幕”。它已经运行了几个小时,我需要关闭我的Windows电脑才能睡觉。有没有办法将会话移动到屏幕会话中,所以我不必打断它?或者关闭putty会话不会干扰构建?

1 个答案:

答案 0 :(得分:6)

是的!我所知道的唯一方法是使用reptyr https://github.com/nelhage/reptyr http://monkeypatch.me/blog/move-a-running-process-to-a-new-screen-shell.html

reptyr - A tool for "re-ptying" programs.

reptyr is a utility for taking an existing running program and attaching it to a 
new terminal. Started a long-running process over ssh, but have to leave and don't 
want to interrupt it? Just start a screen, use reptyr to grab it, and then kill the 
ssh session and head on home.

USAGE

reptyr PID

"reptyr PID" will grab the process with id PID and attach it to your current terminal.
After attaching, the process will take input from and write output to the new terminal,
including ^C and ^Z. (Unfortunately, if you background it, you will still have to run "bg" 
or "fg" in the old terminal. This is likely impossible to fix in a reasonable way without
patching your shell.)