Changes between Version 6 and Version 7 of waue/2009/0610
- Timestamp:
- Jun 10, 2009, 3:30:04 PM (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
waue/2009/0610
v6 v7 1 1 = Linux技巧:使用screen管理console命令 = 2 2 3 == 動機 == 4 * 當遠端登入時,執行命令到一半,不想等了,中斷掉登入的連線,比如說關掉putty或ssh,執行到一半的程序還會跑嗎? ...顯然,答案是:不會! 5 * 還有當遠端登入一台機器後,如果需要在視窗內常常查閱數個程序的資訊,比方我要編輯一個abc.sh,編輯時想馬上執行這個abc.sh這隻程式,同時還要執行top觀看系統狀態。如此一來,傳統的作法是,開三個視窗每個視窗都各進行登入程序到主機。但隨後又想看開的port,或不想離開該命令,卻想執行其他指令時,是否又要再新增一個登入的連線,不斷的輸入帳號密碼! 6 * 因此用screen 可以解決上面的問題 7 == 優點 == 8 * 使用screen可以解決SIGHUP問題 9 * 利用screen這種功能來管理你的遠程會話,保存你所有的工作內容。 3 10 4 5 == 筆記 == 6 11 == 範例演練 == 7 12 定義: 8 13 C-a :=> Ctrl+ a 9 14 10 === 範例演練 === 11 15 * 用screen 開啟一個場景,中間離開後,利用-ls查看編號名稱,再用-r 回到場景 12 16 {{{ 13 17 $ screen vi /tmp/abc 18 14 19 $ C-a d 20 [detached] 21 15 22 $ screen -ls 16 $ screen -r 16582 23 There is a screen on: 24 25 11720.pts-4.vpro (Detached) 26 27 1 Socket in /var/run/screen/S-waue. 28 29 30 $ screen -r 11720 17 31 }}} 18 32 33 * 場景編號就是pid,因此可以用kill -9 來刪除,而被刪除的場景,會成線removed狀態,可以透過-wipe清除 34 {{{ 35 $ screen -dmS mygdb gdb execlp_test 36 $ screen -dmS mytest 37 $ screen -ls 38 39 There are screens on: 40 41 11897.mytest (Detached) 42 43 11889.mygdb (Detached) 44 45 11720.pts-4.vpro (Detached) 46 47 $ kill -9 11889 48 $ screen -ls 49 50 There are screens on: 51 52 11897.mytest (Detached) 53 54 11889.mygdb (Dead ???) 55 56 11720.pts-4.vpro (Detached) 57 58 $ screen -ls 59 60 There are screens on: 61 62 11897.mytest (Detached) 63 64 11720.pts-4.vpro (Detached) 65 }}} 66 == 補充 == 19 67 === 進入screen 後的控制命令 === 20 68