通過ssh在linux終端下工作,有乙個很煩的事情就是,如果需要執行乙個長時間的命令(例如拷貝乙個大檔案,或者做ddl)時,如果終端意外斷開(網路或者別的原因),一般命令就會終止,當然你可以使用nohup命令,這裡提供另乙個辦法:使用screen。
一般,我們建立乙個screen會話,然後連線會話並在會話下工作,這時候,我們可以隨時掛起會話,去做別的事情,而且這個掛起的會話會一直在後台執行。而後又可以重新連線會話。下面是乙個簡單的how-to:
1. how-to
1.1 建立乙個screen會話
screen -dms supu
該命令,建立乙個名為supu的會話,當時並不立刻進入會話。
1.2 連入會話
screen -r supu
連入會話後,就可以做任何想做的工作了。
1.3 掛起該終端
如果你在會話中,做了某個需要等很久的操作,或者你需要離開一段時間,這時就需要執行掛起操作了:
1.4 其他相關
而後,可以重新使用-r引數回到會話;在會話中,用exit可以退出並關閉這個會話;還可以使用screen -ls命令來檢視當前的全部會話狀態。
2. 一些名詞
attached和detached
一般screen -ls可以看到多個會話狀態,例如:
[admin@my174 ~]$ screen -ls
there are screens on:
22872.supu (detached)
18283.pts-3.my174 (attached)
2 sockets in /var/run/screen/s-admin.
detached表示會話處於掛起狀態,attached表示有終端在連線會話。
「22872.supu」這是會話名。22872是乙個唯一會話id,後面supu是自定義的會話名,可以使用screen -r 22872等同於screen -r supu。
enjoy!
參考:linux 技巧:使用 screen 管理你的遠端會話 | man screen
update(2010-10-08) :
[supu@host u01]$ screen -ls
there is a screen on:
9348.supu (detached)
1 socket in /var/run/screen/s-supu.
可以通過kill -9 9348殺死該會話,然後通過screen -wipe清理被殺死的會話。
Linux下screen的使用
linux下經常使用putty或者securecrt等通過ssh遠端登入伺服器,但如果在執行程式的過程中關閉遠端終端視窗,則原先執行的 程式會被立即殺死。這對於一些花費時間較長的程式非常不利,本文將介紹如何使用screen命令解決這個問題,以及screen提供的其他功能。使用ssh遠端登入伺服器時,...
Linux下screen的使用
linux下經常使用putty或者securecrt等通過ssh遠端登入伺服器,但如果在執行程式的過程中關閉遠端終端視窗,則原先執行的程式會被立即殺死。這對於一些花費時間較長的程式非常不利,本文將介紹如何使用screen命令解決這個問題,以及screen提供的其他功能。screen簡介 使用ssh遠...
Unbutu 下簡單使用 screen
一。安裝 apt install screen二。基礎命令 1.檢視當前伺服器上所有 screen 會話 screen ls2.建立 screen 自定義名字建立 screen s 名稱 直接 screen 建立 名稱為自動生成的一串字元 screen 自動生成的字串大概長這樣 3.進入指定 scr...