使用背景:
遠程登錄服務(wù)器之后种吸,在本地和終端之間切換毯欣;遠程提交的任務(wù)執(zhí)行時間很長,容易掉線署照;pbs,qsub可以解決問題祸泪,這里先學(xué)習(xí)screen命令。
1.新建一個screen建芙,然后在你的screen上提交任務(wù)没隘;
示例:screen -S test01
這里test01就是你創(chuàng)建的窗口名字。為了方便識別禁荸,最好習(xí)慣定義窗口名字
2.查看當前所有窗口及其狀態(tài)(Attached, Detached, Dead)
screen -ls
3.在screen窗口下鍵入Ctrl+a d可以讓screen detached右蒲。
在screen窗口發(fā)出的代碼由窗口接收,給screen發(fā)送命令赶熟,需要特定命令符瑰妄,之后輸入的內(nèi)容直接被screen執(zhí)行。C-a d和 screen -d 效果相同映砖,但是執(zhí)行方式不同间坐,后者的記錄會顯示在對話框里。同類的常用命令還有:
Ctrl+a k (殺掉當前窗口),Ctrl+a ?
4.screen -r *** 可以輸入窗口名啊央,或者系統(tǒng)給的一串數(shù)字
screen -wipe (擦掉dead screen),?
5. 當重新連接screen -ls后眶诈,發(fā)現(xiàn)有或者有好幾個attached sessions,screen -d 他們瓜饥,然后就可以用-r接手
6.會話鎖定與解鎖
Screen允許使用快捷鍵Ctrl+a s鎖定會話逝撬。鎖定以后,再進行任何輸入屏幕都不會再有反應(yīng)了乓土。但是要注意雖然屏幕上看不到反應(yīng)宪潮,但你的輸入都會被Screen中的進程接收到∪に眨快捷鍵Ctrl+a q可以解鎖一個會話狡相。
也可以使用Ctrl+a x鎖定會話,不同的是這樣鎖定之后食磕,會話會被Screen所屬用戶的密碼保護尽棕,需要輸入密碼才能繼續(xù)訪問這個會話。
7用 screen -ls, 顯式當前狀態(tài)為Attached彬伦, 但當前沒有用戶登陸些會話滔悉。screen此時正常狀態(tài)應(yīng)該為(Detached)?
此時用screen -r 伊诵,怎么也登不上。
最后找到解決方法:screen -D? -r <session-id> -D -r? 先踢掉前一用戶回官,再登陸曹宴。