質問: unixで多くの切り離された画面セッションを削除するにはどうすればよいですか? 私は過去のプロジェクトでさまざまなスクリーンセッションに取り組んできたので、いくつかのスクリーンセッションを蓄積しています。今、私はunixボックスから余分な/不必要なスクリーンセッションを削除するように頼まれました。それらのどれもデッドセッションではありません-ステータスはデタッチされており、デッドではありません。 osはsolarisです。私の頭に浮かんだ方法の1つは、画面が/tmp/mylogin/screen-r/...フォルダーに保持されているフォルダーを削除することですが、それによってサーバーに余分なプロセスや何かが受動的に残るかどうかはわかりません。何も残さずに削除するにはどうすればよいですか?また、これらの切り離された画面は、システム管理者に警告するのに十分な、かなりのリソースを占有しますか?つまり、未使用/切り離された画面セッションがいくつかあることによって実際に問題が発生することはありますか?
回答: 私はその古い質問を知っていますが、これが私がしたことですnamed sessions : when i open screen to have meaningful name id for some stuffs im doing related to superuser.com # screen -s superuser.com .. < ctrl + a + d > .. # screen -ls 21668.superuser.com (detached) 21664.otography.com (detached) 17386.wimbledon (detached) 17200.unsigned.com (detached) 16956.tattooremo (detached) 1082.refinedwater.co.uk (detached) 27256.apple.com (detached) 21481.careus.co.uk (detached) 326.onlinebuziness.me.uk (detached) # screen -ls | grep "detached" | awk '{ print $1; }' | cut -d'.' -f2- | xargs -i {} -n 1 screen -s {} -x quit # screen -ls no sockets found in /var/run/screen/s-root. 通常のセッション名:「screen」と入力して画面セッションを開く場合 #screen -ls there are screens on: 11580.pts-0.server (detached) 11571.pts-0.server (detached) 2 sockets in /var/run/screen/s-root. # screen -ls | grep "detached" | awk '{ print $1; }' | cut -d'.' -f1 | xargs -i {} -n 1 screen -s {} -x quit # screen -ls no sockets found in /var/run/screen/s-root.