Devstack環境中,openstack運行在一個screen中,每個service運行在一個window中。我總結的幾個tips:
0. 注意需要使用screen啟動用戶來進行一下操作
1. 查看當前用戶開啟的所有screen:screen -list
s1@dev:~/devstack$ screen -list
There is a screen on:
9606.stack (12/12/2014 11:22:54 AM) (Detached)
1 Socket in /var/run/screen/S-s1.
2. screen attach:screen -r <screen id,比如上圖中的9606>(注:openstack的rejoin-stack.sh也是調用該命令來reattach openstack)
(打*的是當前的window)
3. screen dettach:screen -d
4. 移到下一個window:CRTL + A + n
5. 移到前一個window:CRTL + A + p
6. 直接跳到 0 ~9 的某window,比如上圖中的第7個:CRTL + A + 7
7. 直接跳到第10個以后的window,比如第17個:CRTL + A + ',輸入 17
8. 在screen window中滾動屏幕:開始滾動模式 CTRL + [,然后可以使用上下左右鍵滾屏,按 CTRL + ] 退出滾動模式
9. 重啟某個Cinder service:
(1)CRTL + a + <n,比如18 c-vol window >
(2)CRTL + c, 殺掉進程
(3)按向上鍵,出現之前運行的命令,輸入即重啟c-vol service
10. 按 CRTL + a, 稍等一秒,再按 " (shift + ' 所在鍵)顯示screen中所有window的列表 (四個鍵連續按是不行的 :))
11. 默認的所有screen 快捷鍵