使用screen在SSH断开后保持程序运行



  • 本方案基于linux,采用screen保证程序在ssh断开后还能运行,且再次打开screen还可以看到运行记录
  • 使用nohup也可,但要记住PID号

安装screen工具(略过)

sudo  apt-get  install screen

创建screen窗口

screen -S [$Name]

此时会进入新的窗口,照常敲命令即可
同时按Ctrl+a+d键,就可以退出SSH登录,但不会影响screen程序的运行

列出screen窗口名单

screen -ls

打开已有窗口

需要继续工作时,登录实例,然后执行如下命令,恢复会话即可

screen -r -d [$name]

关闭窗口

# 如果在窗口中 
exit
# 如果不在窗口中(即窗口无法连接了) 
screen -X -S id(窗口id) quit

使用滚轮配置问题(略过)

编辑一个文件

vim ~/.screenrc

不用vim,用其他的编辑器也行,没有的话要创建这个文件,然后在里面输入以下内容

termcapinfo xterm* ti@:te@

之后随便打开任意一个screen创建的会话,就可以发现能够使用鼠标滚轮了


文章作者: Austin
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Austin !
  目录