GNU Screenにはサーバークライアントアーキテクチャモデルがありますか?
各ScreenセッションはScreenクライアントプロセスですか?
Screenサーバープロセスが見つからず、そのセッションプロセスであるクライアントプロセスのみが見つかるのはなぜですか? (スクリーンサーバーとクライアントプロセスの両方に、名前に大文字screen
と小文字の部分文字列を持たせたい)
$ sudo netstat -a | grep -i screen
[sudo] password for t:
unix 2 [ ACC ] STREAM LISTENING 2807736 /run/screen/S-testme/3341.testme
unix 2 [ ACC ] STREAM LISTENING 2809282 /run/screen/S-testme/3875.tm
unix 2 [ ACC ] STREAM LISTENING 4533106 /run/screen/S-t/27525.test
$ ps aux | grep -i [s]creen
testme 3341 0.0 0.0 45416 2428 ? Ss Nov30 0:00 SCREEN -S testme
testme 3875 0.0 0.0 38860 2380 ? Ss Nov30 0:00 SCREEN -S tm
t 27525 0.0 0.0 45828 3740 ? Ss 07:22 0:00 SCREEN -S test
スクリーンサーバープロセスを見つける方法は?
ありがとうございます。
ベストアンサー1
各Screenセッションは独自の「サーバー」です。これは、セッションから切り離されても引き続き実行される「SCREEN」プロセスです。 「クライアント」は、そのセッションに接続して対話できるようにする「画面」プロセスです。これらのプロセスは、寿命が短く(相対的に言うと)、セッションに接続している間だけ持続します。
現在ユーザーが実行しているすべてのセッションを表示できます。
screen -ls
これにより、使用可能なすべてのセッションのプロセス識別子、tty、およびホストが表示されます。
ps -fC screen
セッションやクライアントなど、実行中のすべてのscreen
プロセスが表示されます。