How to list running screen sessions?

后端 未结 9 1314
执笔经年
执笔经年 2020-12-12 10:10

I have a bunch of servers, on which I run experiments using screen. The procedure is the following :

  1. ssh to server XXX
  2. launc
9条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-12 10:51

    In most cases a screen -RRx $username/ will suffice :)

    If you still want to list all screens then put the following script in your path and call it screen or whatever you like:

    #!/bin/bash
    if [[ "$1" != "-ls-all" ]]; then
        exec /usr/bin/screen "$@"
    else
        shopt -s nullglob
        screens=(/var/run/screen/S-*/*)
        if (( ${#screens[@]} == 0 )); then
            echo "no screen session found in /var/run/screen"
        else
            echo "${screens[@]#*S-}"
        fi
    fi
    

    It will behave exactly like screen except for showing all screen sessions, when giving the option -ls-all as first parameter.

提交回复
热议问题