Gnu-Screen

如何找到 Screen 伺服器程序?

  • December 4, 2018

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

如何找到 Screen 伺服器程序?

謝謝。

每個 Screen 會話都是它自己的“伺服器”;這些是“螢幕”程序,它們是在您從會話中分離時繼續執行的程序。“客戶端”是一個“螢幕”程序,它連接到相應的會話並允許您與之互動;這些是短暫的(相對而言),並且僅在它們附加到會話時才會持續。

您可以通過以下方式查看目前使用者的所有執行會話

screen -ls

這將顯示所有可用會話的程序標識符、tty 和主機。

ps -fC screen

將顯示所有正在執行的screen程序,包括會話和客戶端。

引用自:https://unix.stackexchange.com/questions/485916