任务托管利器 GNU screen

    科技2025-01-25  7

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

    打开一个终端,链接ssh远程服务器 远程服务器安装了screen,然后运行 screen -S 会话名字 运行你想要托管的任务,比如训练神经网络, 如果没断网直接关闭了终端,则重链后 screen -r 会话名字 (-ls之后是Detached) 如果中途断网,重新链接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自动切退到前一个窗口。

    Processed: 0.008, SQL: 8