![同じ名前のスクリーンセッションをすべて終了する](https://rvso.com/image/1497098/%E5%90%8C%E3%81%98%E5%90%8D%E5%89%8D%E3%81%AE%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E3%81%99%E3%81%B9%E3%81%A6%E7%B5%82%E4%BA%86%E3%81%99%E3%82%8B.png)
バグのせいで、同じ名前のスクリーン セッションが複数あります。他のスクリーン セッションに影響を与えずに、これらをすべて 1 つのコマンドで削除するにはどうすればよいですか?
私はこの投稿のコマンドを使用しました: https://stackoverflow.com/questions/1509677/kill-detached-screen-session
ただし、セッションは印刷されるだけで、削除されるわけではありません。
他のセッションに影響を与えずにこれらのセッションを一度に削除するにはどうすればよいですか?
ありがとう
答え1
my_screens_to_kill_named_the_same という名前のすべての画面を強制終了するために使用したのは次のとおりです。
# Checking if there are some screen named
if screen -list | grep -q "my_screens_to_kill_named_the_same"; then
# Get the list of id of screens named
ids_to_kill="$(screen -ls | awk '/\.my_screens_to_kill_named_the_same\t/' | awk '{print strtonum($1)}')"
# Loop on that list and kill all the screens named
for id_to_kill in ${ids_to_kill}
do
screen -X -S "$id_to_kill" quit
done
fi