參數(shù) | 說(shuō)明 |
---|---|
ls | 列出當(dāng)前所有的回話(huà) |
S | 大寫(xiě)的S,新建一個(gè)名稱(chēng)是xxx的會(huì)話(huà) |
r | 通過(guò)序號(hào)連接進(jìn)程會(huì)話(huà) |
d | detach斷開(kāi)某個(gè)會(huì)話(huà) |
D | 與-d命令相同,但是會(huì)logout原來(lái)在screen里的用戶(hù) |
在每個(gè)screen 會(huì)話(huà)下,所有命令都以 ctrl+a開(kāi)始的
參數(shù) | 說(shuō)明 |
---|---|
ctrl+a d | detach會(huì)話(huà),將目前的 screen session 丟到后臺(tái)執(zhí)行,并會(huì)回到還沒(méi)進(jìn) screen 時(shí)的狀態(tài),screen 都在繼續(xù)執(zhí)行,即使 logout 也不影響后臺(tái)的執(zhí)行 |
ctrl+a k | 強(qiáng)行關(guān)閉當(dāng)前的窗口 |
ctrl+a z | 把當(dāng)前的會(huì)話(huà)放到后臺(tái)執(zhí)行,用fg命令可以調(diào)回來(lái) |
screen 使用
先模擬一個(gè)需要執(zhí)行很長(zhǎng)時(shí)間的腳本代碼
test.php <?php sleep(10000); echo 111; ?>
程序休眠10000秒之后輸出 1111
先創(chuàng)建一個(gè)screen,然后執(zhí)行它之后,退出登錄狀態(tài)
screen -S test php test.php
創(chuàng)建名為test的screen,進(jìn)入screen之后執(zhí)行test.php。然后讓腳本在 screen里面一直執(zhí)行,按 Ctrl+a d讓腳本在screen后臺(tái)執(zhí)行。
screen -S test [detached from 3934.test]
exit 退出登錄,等一段時(shí)間然后再登錄上去,查看下腳本是否還在執(zhí)行
ssh screen -ls There are screens on: 3934.test (02/25/2020 10:27:06 PM) (Detached)
名為test的screen ID 為3934,連接該screen并進(jìn)入
screen -r 3934 php test.php
可以看到 test.php的腳本還在執(zhí)行。
執(zhí)行ctrl+a z,然腳本在后臺(tái)執(zhí)行,然后再使用fg調(diào)到前臺(tái)
[1]+ Stopped screen -r 3934 執(zhí)行fg php test.php
再看下screen -d 和 -D
重新打開(kāi)一個(gè)窗口,ssh之后,執(zhí)行
screen -d 3934 [3934.test detached.]
然后查看前一個(gè)窗口,看看是否斷開(kāi)了screen
screen -r 3934 [remote detached from 3934.test]
再看下,-D,在第一個(gè)窗口
screen -r 3934
第二個(gè)窗口執(zhí)行-D
screen -D 3934 [3934.test power detached.]
再看第一個(gè)窗口已經(jīng)被強(qiáng)制退出登錄了。
screen -r 3934 [remote power detached from 3934.test] Connection to 127.0.0.1 closed.
作為開(kāi)發(fā)人員,其實(shí)平常開(kāi)發(fā)中只需要知道三個(gè)命令就能滿(mǎn)足90%以上的使用范圍了
screen -ls screen -S screen -R ctrl+a d
screen常用操作
創(chuàng)建會(huì)話(huà)(-m 強(qiáng)制):
screen -dmS session_name # session_name session名稱(chēng)
關(guān)閉會(huì)話(huà):
screen -X -S [session # you want to kill] quit
查看所有會(huì)話(huà):
screen -ls
進(jìn)入會(huì)話(huà):
screen -r session_name
總結(jié)
到此這篇關(guān)于Linux中的screen命令及使用方法的文章就介紹到這了,更多相關(guān)linux screen命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
標(biāo)簽:巴彥淖爾 廣安 湛江 滁州 廊坊 紅河 德州 回訪(fǎng)
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux中screen命令及使用方法》,本文關(guān)鍵詞 Linux,中,screen,命令,及,使用方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。