Changes between Version 6 and Version 7 of waue/2009/0610


Ignore:
Timestamp:
Jun 10, 2009, 3:30:04 PM (15 years ago)
Author:
waue
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • waue/2009/0610

    v6 v7  
    11 = Linux技巧:使用screen管理console命令 =
    22
     3 ==  動機 ==
     4 * 當遠端登入時,執行命令到一半,不想等了,中斷掉登入的連線,比如說關掉putty或ssh,執行到一半的程序還會跑嗎? ...顯然,答案是:不會!
     5 * 還有當遠端登入一台機器後,如果需要在視窗內常常查閱數個程序的資訊,比方我要編輯一個abc.sh,編輯時想馬上執行這個abc.sh這隻程式,同時還要執行top觀看系統狀態。如此一來,傳統的作法是,開三個視窗每個視窗都各進行登入程序到主機。但隨後又想看開的port,或不想離開該命令,卻想執行其他指令時,是否又要再新增一個登入的連線,不斷的輸入帳號密碼!
     6 * 因此用screen 可以解決上面的問題
     7 == 優點 ==
     8 * 使用screen可以解決SIGHUP問題
     9 * 利用screen這種功能來管理你的遠程會話,保存你所有的工作內容。
    310
    4 
    5  == 筆記 ==
    6 
     11 == 範例演練 ==
    712定義:
    813C-a :=> Ctrl+ a
    914
    10  === 範例演練 ===
    11 
     15 * 用screen 開啟一個場景,中間離開後,利用-ls查看編號名稱,再用-r 回到場景
    1216{{{
    1317$ screen vi /tmp/abc
     18
    1419$ C-a d
     20[detached]
     21
    1522$ screen -ls
    16 $ screen -r 16582
     23There is a screen on:
     24
     25        11720.pts-4.vpro        (Detached)
     26
     271 Socket in /var/run/screen/S-waue.
     28
     29
     30$ screen -r 11720
    1731}}}
    1832
     33 * 場景編號就是pid,因此可以用kill -9 來刪除,而被刪除的場景,會成線removed狀態,可以透過-wipe清除
     34{{{
     35$ screen -dmS mygdb gdb execlp_test
     36$ screen -dmS mytest
     37$ screen -ls
     38
     39There 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
     50There 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
     60There are screens on:
     61
     62        11897.mytest    (Detached)
     63
     64        11720.pts-4.vpro        (Detached)
     65}}}
     66 == 補充 ==
    1967 === 進入screen 後的控制命令 ===
    2068