Команда CLI Screen Terminal Linux для завершения (закрытия) всех сеансов с их окнами - PullRequest
0 голосов
/ 08 октября 2019

Есть ли способ прекратить все сеансы инструмента CLI screen linux?

Если я перечислю их по

screen -ls

, я получу:

There are screens on:
    31152.test  (08.10.2019 10:22:30)   (Detached)
    14361.pts-1.edd (08.10.2019 09:57:35)   (Attached)
2 Sockets in /run/screen/S-edd.

Если я не ошибаюсь, там работала эта команда:

screen -X quit

для завершения всех сеансов, но теперь он жалуется, что не предоставил ему имя сеанса:

There are several suitable screens on:
    31152.test  (08.10.2019 10:22:31)   (Detached)
    14361.pts-1.edd (08.10.2019 09:57:36)   (Attached)
Use -S to specify a session.

Я использую экран версии 4.06.02 (GNU) 23-окт-17

1 Ответ

0 голосов
/ 08 октября 2019

Получил все сеансы, завершенные этой строкой:

screen -ls | head -n-1 | tail -n +2 | cut -d'(' -f1 | cut -f2 -d$'\t' | sed "s/$/ quit/g" | sed "s/^/screen -X -S /g" | sh

Но все же мне не хватает простого варианта завершения всех сеансов ...

...