将已经运行的程序移动至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/

参考链接:
https://zhangshuqiao.org/2019-11/%E5%B0%86%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E7%9A%84%E8%BF%9B%E7%A8%8B%E7%A7%BB%E8%87%B3screen/

上一篇下一篇

猜你喜欢

热点阅读