如何殺死所有螢幕?

如何殺死所有螢幕?

我無意中創建了 1000 多個螢幕。如何用一個指令將它們全部殺死? (或幾個)

答案1

您可以使用 :

pkill screen

或者

killall screen

在 OSX 中,該進程稱為 SCREEN(全部大寫)。所以,使用:

pkill SCREEN

或者

killall SCREEN

答案2

如果螢幕當機,請使用:

screen -wipe

答案3

最近開始熟悉 awk,我把它放在一起,它達到了它的目的。我發布它是因為它很容易理解。

screen -ls | grep '(Detached)' | awk 'sys {screen -S $1 -X quit}'

其中screen -ls列出了所有當前螢幕。 grep 'pattern'過濾掉所有符合的行。然後,我們可以獲得所有分離螢幕的句柄,並且awk sys {command}可以將命令複製並貼上在一起並使用 執行它sys$1指的是 awk 選取的第一個參數。最後我們用 執行退出命令screen -X quit

答案4

for scr in $(screen -ls | awk '{print $1}'); do screen -S $scr -X kill; done

相關內容