当前位置: 首页 > 工具软件 > GNU Screen > 使用案例 >

任务托管利器 GNU screen

东方宜
2023-12-01

screen -ls |awk ‘/Socket/’|awk ‘{print $1}’
screen -ls|awk ‘NR>=2&&NR<=20{print $1}’|awk ‘{print “screen -S “$1” -X quit”}’|sh

  1. 打开一个终端,链接ssh远程服务器
  2. 远程服务器安装了screen,然后运行 screen -S 会话名字
  3. 运行你想要托管的任务,比如训练神经网络,
  4. 如果没断网直接关闭了终端,则重链后 screen -r 会话名字 (-ls之后是Detached)
  5. 如果中途断网,重新链接ssh后(-ls 还是Attached),screen -d 会话名字,screen -r 会话名字

在使用ssh或者telnet登录远程主机后执行一些耗时的命令, 如果此时ssh或者telnet中断, 那么远程主机上正在执行的程序或者说命令也会被迫终止.

screen能够很好地解决这个问题, screen也叫虚拟终端, 可以在一个物理终端上实现多个虚拟终端的效果.

创建screen会话

# 新建一个screen
screen
# 新建一个screen并指定名称
screen -S XXX

以上命令, screen将创建一个执行shell的全屏窗口。你可以执行任意shell程序,就像在ssh窗口中那样。在该窗口中键入exit退出该窗口,如果这是该screen会话的唯一窗口,该screen会话退出,否则screen自动切退到前一个窗口。

 类似资料: