2016年7月29日 星期五

修改screen任務程序的名稱

參考《用screen操控終端機》用 screen -e^Ta 來開啟新的任務程序(session)。假設上面有三個sessions,用 screen -ls 看到分別叫做:
There are screens on:
    5422.pts-0.srv (Detached)
    5448.pts-1.srv (Detached)
2 Sockets in /var/run/screen/S-sb.

最前面顯示的數字代表process ID,中間粗體則是任務程序的名稱(session name),最後則是在跑 screen 這支程式的伺服器名稱。想要把第一個 screen 從 pts-0 改名叫做 runProgram,在上述detached模式下只要輸入:
  • screen -S pts-0 -X sessionname runProgram

若是已經在attached的模式下,也就是說已經在 screen 裡面,那就用下面的方法改名:
  • screen -r pts-1
  • Ctrl-t + : sessionname monitor
第一行指令是從detached模式變成attached模式,進入名叫pts-1的任務程序裡面
第二行輸入順序是同時按住Ctrl與t後放開,按冒號後鍵入sessionname monitor。意思是把 pts-1 這個任務程序改名叫做 monitor

如果一開始就要一個叫做 window 的screen任務程序,直接用 screen -e^Ta -S window 
以上作法參考《Set screen names with GNU screen [closed]》《Rename screen session》這兩篇文章

_EOF_

沒有留言:

張貼留言