1 背景
在運行docker或者使用終端時宋雏,需要在啟動進程或容器后通過手動輸入密碼的方式進行交互闽颇。如果通過docker run -d xxx
或者nohup xxx
的方式啟動又無法進行密碼輸入導(dǎo)致內(nèi)部程序無法正常運行末捣。
系統(tǒng):macOS Big Sur 11.0.1
2 使用screen工具
2.1 創(chuàng)建一個新session
會話名為sessionName:
$ screen -S sessionName
創(chuàng)建后會出現(xiàn)第一個窗口:在這里插入圖片描述
實際為打開一個系統(tǒng)默認的bash終端咐熙。此時已經(jīng)進入了新的會話當中枕稀,在這里可以執(zhí)行你的進程或者運行docker容器捐名。這里我以一個阻塞窗口的vim編譯為例:
$ vim sessionName.txt
效果圖如下:
在這里插入圖片描述
之后終端會阻塞在vim編輯器中旦万。
2.2 切出該session
鍵盤輸入:ctrl+a+d,切出session回到初始終端中:
在這里插入圖片描述
注:有detached提醒镶蹋。
2.3 如何回到session成艘?
過了很久,你想回來看看session里那個進程進行的如何贺归。
$ screen -ls
效果圖如下:
在這里插入圖片描述
找到session的id:78416狰腌,并執(zhí)行:
$ screen -r 78416
效果圖如下:
在這里插入圖片描述
回到了原阻塞的session中。
ps:
本人熱愛圖靈牧氮,熱愛中本聰琼腔,熱愛V神,熱愛一切被梨花照過的姑娘踱葛。