Linux下使用screen工作How to

2021-09-23 21:23:17 字數 1305 閱讀 2547

通過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...