前言
最近開始在嘗試在 server 架設後端 node 服務,由於平常我是使用 ssh 連入遠端 server,考慮到一旦服務啟用後,terminal 就會被佔據,且下次連入 terminal 後要繼續管理 node 服務的話很不方便,勢必需要使用工具進行 terminal 的視窗管理,於是找到了這一款很好用的工具 screen。以下就簡單做一下筆記吧。
安裝 screen
sudo apt-get install screen
執行 screen(開啟一個 screen 視窗)
screen
此時就會進入一個 screen 視窗。
可以在這個視窗中做你想要做的事,例如運行你的服務。
暫離 screen 視窗 (Detached)
暫離剛開啟的 screen 視窗回到一般互動介面。
Ctrl A + D
返回到上一個 screen 視窗
screen -r
列出正在運行的 screen 視窗
screen -ls
接著會呈現以下畫面:
There is a screen on:
12345.pts-0.your_server_name (09/16/2023 07:44:11 AM) (Detached)
1 Socket in /run/screen/S-your_user_name.
可以透過 session name 前面的數字 ID 回到指定的 screen 視窗。
返回到指定 screen 視窗
以上方列出來的 12345 為例:
screen -r 12345
離開 screen 視窗
exit
後記
screen 其實還有非常多好用的指令,例如快速切到下一個 screen 視窗 Ctrl A + N
,或是在視窗中新開一個 screen 視窗 Ctrl A + C
,或是要暫時鎖定住 screen 視窗 Ctrl A + X
⋯⋯
詳細可以參考這篇寫的很完整的文章:使用 Screen 指令操控 UNIX/Linux 終端機的教學與範例