
我無意中創建了 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