2020年1月31日 星期五

強制關閉程式

Ubuntu裡面難免還是有時候會有程式掛掉的情況,然後整個GUI視窗程式會關不掉,這時候通常就是用ctrl-alt-t 打開terminal,可以使用以下三個指令來操作,
@Ubuntu18:~$ xkill 然後用游標點一下掛掉的視窗
@Ubuntu18:~$ pkill 加程式名關鍵字,會關閉所有含有這一組關鍵字的程式
@Ubuntu18:~$ killall 加完整程式名

我比較習慣使用xkill,因為常常搞不清楚GUI程式的英文名稱,只有偶爾因為單一程式當掉造成整個系統卡住,游標也抓不到(游標也許能動也許不能動),這個時候我才會使用pkill,到目前為止,只用這2個指令還夠用。

而 killall從來沒用過。至於用指令ps或是pgrep 查PID,再以kill PID也是完全沒用過,因為ps後面顯示的command (CMD)常常對不上正在使用的GUI程式。

但是當程式當掉嚴重時,有時候還是要查一下有哪些程式正在運作,例如:
@Ubuntu18:~$ pgrep -l java  
4551 java
11637 java
再用例如:
@Ubuntu18:~$ kill 4551

如果嚴重到終端機都不動了,我通常都Ctrl+Alt+F1~F6 ,進入tty1~tty6 文字模式終端,到裡面去操作偵錯,不過功力不夠,通常都是reboot。在Ubuntu盡量別直接關電源,可能造成無法開機的問題(Ubuntu 14遇到的,而Ubuntu 18遇到的是直接關電源之後,每次都可以關閉系統但是自動關閉電源功能喪失)。

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。