将已经运行的程序移动至screen中
2020-02-27 本文已影响0人
i_1312
screen是一个经常会使用到的命令,用于管理会话,这里先列几个screen 的常用命令
screen -S name #创建一个新的session
screen -ls #查看已有的session
screen -r id #返回至一个session中
ctrl + A + D # 返回
exit #结束session
kill -9 id 然后screen -wipe #也可结束
这是常规的使用方法
但是有一种情况是,我在程序开始的时候忘记了使用screen,然后我的程序已经再运行了很久了,这时退出 ssh 就会导致前功尽弃,一直开着窗口又很烦,或者连接工具比如mabaxterm出了一些故障(无法传输文件、占据使用大量cpu,ps:我就是遇到了这种情况)等情况,这时候如果说你的电脑上安装了有reptyr工具,那就简单了,打开一个新窗口并创建一个新的session, 然后输入命令:
reptyr pid
然后就可以将你的进程进行接管。
然后一切并没有那么简单,reptyr 工具一般的系统中都是没有的,所以还得需要自己安装,关键是安装就算了,还需要root权限才能安装,这如果你有root权限就接着往下看吧。没有就放弃吧,记得每次都使用上screen.
安装链接:https://www.ostechnix.com/reptyr-move-running-process-new-terminal/