スクリーンサーバープロセスを見つける方法は?

スクリーンサーバープロセスを見つける方法は?

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プロセスが表示されます。

おすすめ記事