zoukankan      html  css  js  c++  java
  • linux系统使用screen工具恢复断开的会话

    服务器环境是Debian

    初次需要下载安装

    apt-get install screen

    所有参数

    Use: screen [-opts] [cmd [args]]
     or: screen -r [host.tty]
    
    Options:
    -4            Resolve hostnames only to IPv4 addresses.
    -6            Resolve hostnames only to IPv6 addresses.
    -a            Force all capabilities into each window's termcap.
    -A -[r|R]     Adapt all windows to the new display width & height.
    -c file       Read configuration file instead of '.screenrc'.
    -d (-r)       Detach the elsewhere running screen (and reattach here).
    -dmS name     Start as daemon: Screen session in detached mode.
    -D (-r)       Detach and logout remote (and reattach here).
    -D -RR        Do whatever is needed to get a screen session.
    -e xy         Change command characters.
    -f            Flow control on, -fn = off, -fa = auto.
    -h lines      Set the size of the scrollback history buffer.
    -i            Interrupt output sooner when flow control is on.
    -l            Login mode on (update /var/run/utmp), -ln = off.
    -ls [match]   or
    -list         Do nothing, just list our SockDir [on possible matches].
    -L [file]     Turn on output logging. Set logfile name.
    -m            ignore $STY variable, do create a new screen session.
    -O            Choose optimal output rather than exact vt100 emulation.
    -p window     Preselect the named window if it exists.
    -q            Quiet startup. Exits with non-zero return code if unsuccessful.
    -Q            Commands will send the response to the stdout of the querying process.
    -r [session]  Reattach to a detached screen process.
    -R            Reattach if possible, otherwise start a new session.
    -s shell      Shell to execute rather than $SHELL.
    -S sockname   Name this session <pid>.sockname instead of <pid>.<tty>.<host>.
    -t title      Set title. (window's name).
    -T term       Use term as $TERM for windows, rather than "screen".
    -U            Tell screen to use UTF-8 encoding.
    -v            Print "Screen version 4.05.00 (GNU) 10-Dec-16".
    -wipe [match] Do nothing, just clean up SockDir [on possible matches].
    -x            Attach to a not detached screen. (Multi display mode).
    -X            Execute <cmd> as a screen command in the specified session.

    常用的几个参数

    screen -S ***   创建一个***名称的会话
    screen -ls   查看当前的所有会话
    screen -r ***   恢复一个之前的会话
    screen -d ***  将指定的screen作业离线。
    screen 创建一个会话,如果在当前会话中,就是创建子会话(不生成新的pid)
    screen -m 强制创建新会话,无论是否已经在screen会话中
    若要退出某个screen会话,直接在该会话中exit即可
    *** 是自定义的会话名或者pid号

    右边的Attached表示依附,也就是会话在连接状态,还有种是Detached,是独立、断开的意思

    如果你在当前会话中使用screen又创建了子会话,是无法在子会话中直接进入上次会话的,exit退出当前会话即可回到之前的会话,在子会话中使用-ls参数也可以看到没有生产新的会话

    在当前会话中,如果切换wifi导致ssh断开,重新登陆后可以使用screen -x恢复之前的screen会话,或者使用-d参数断开之前的会话名,再使用-r参数恢复那个会话名(也可以合并使用screen -d -r ***参数

    奶奶问孙子:4+1等于几 孙子说:等于6-1。 奶奶说:你明明知道答案,为什么不说? 孙子说:年轻人不讲5的……..
  • 相关阅读:
    Java 泛型学习四 自动擦除
    Java 泛型学习三 通配符
    ava的动态性支持学习七 方法句柄调用的性能对比
    Java 泛型学习一 泛型概念
    Java中正则Matcher类的matches()、lookAt()和find()的区别
    Java 泛型学习五 泛型擦除带来的不自然
    Java I/O 流的简单介绍及示例
    Java 泛型学习二 泛型的限制
    Java 泛型学习六 泛型类型系统
    字节存储机制:bigedian 和 littleendian
  • 原文地址:https://www.cnblogs.com/jasy/p/14931693.html
Copyright © 2011-2022 走看看