1.模擬kill掉已經啟動的vnc服務
1)啟動桌面1的服務 1
2
3
4
[root@testdb ~]
# vncserver :1
new
'testdb:1 (root)'
desktop is testdb:1
in
/root/
.vnc
/xstartup
log
file
is
/root/
.vnc
/testdb
:1.log
2)手工殺掉已經啟動的vnc服務程序 1
3)確認程序已經殺掉 1
[root@testdb ~]
# ps -ef | grep -i vnc | grep -v grep
4)再次啟動桌面1的vnc服務,這裡可以看到報錯 1
2
3
4
[root@testdb ~]
# vncserver :1
warning: testdb:1 is taken because of
/tmp/
.x1-lock
remove this
file
if
there is no x server testdb:1
a vnc server is already running as :1
2.處理過程
很簡單,按照錯誤提示的內容,需要刪除/tmp/.x1-lock檔案 1
[root@testdb ~]
# rm -f /tmp/.x1-lock
啟動嘗試,仍然報錯 1
2
3
4
[root@testdb ~]
# vncserver :1
warning: testdb:1 is taken because of
/tmp/
.x11-unix
/x1
remove this
file
if
there is no x server testdb:1
a vnc server is already running as :1
同樣,按照提示的錯誤,進一步刪除/tmp/.x11-unix/x1檔案 1
[root@testdb ~]
# rm -f /tmp/.x11-unix/x1
再次啟動嘗試,ok,啟動成功! 1
2
3
4
[root@testdb ~]
# vncserver :1
new
'testdb:1 (root)'
desktop is testdb:1
in
/root/
.vnc
/xstartup
log
file
is
/root/
.vnc
/testdb
:1.log
3.問題處理經驗總結
再一次證明,解決技術問題的關鍵有
1)直面問題,充滿信心,喜歡解決問題,即使時間緊任務重
2)遠離浮躁
3)認真分析報錯資訊,尋找突破點
4)last but not least 向最好的老師google請教
-- the end --
VNC遇到無法kill時的解決方法
首先查詢當前正在使用的編號 ps ef grep i vnc 然後手動kill,後邊的號碼是查詢到的四位 五位編號 kill 9 11946 重新開啟vncserver會被警告 warning zh sys 7048gr tr 1 is taken because of tmp x11 unix x...
批量kill掉linux中的程序
原文 ps ef grep php grep v grep awk xargs kill 9 管道符 用來隔開兩個命令,管道符左邊命令的輸出會作為管道符右邊命令的輸入。下面說說用管道符聯接起來的 幾個命令 ps ef 是linux 裡檢視所有程序的命令。這時檢索出的程序將作為下一條命令 grep m...
Linux下根據程序名稱kill掉對應程序
linux下根據程序名稱kill掉對應程序 記錄帖,此指令碼來自於組內一位經驗豐富的程式設計師,梁同學。bin sh function m killpid then echo e 033 1 32m r n kill program c id ps grep grep v grep awk if n...