早就听人说,在Linux下不会死机。但自己却碰到过好几回应用程序没有反应(可能是陷入死循环)。当时一直认为自己和Linux合不来,不过现在,经朋友指点我才知道什么是Linux的“永远不死”。
在操作系统中,常见的“死”主要有两种:应用程序停止相应和操作系统停止相应。
如果是应用程序停止相应,此时键盘和鼠标一般应该还能用。你只需按下Ctrl+Alt+Esc然后鼠标指针就会变成一个小骷髅,用这个“小骷髅”去点击停止相应的应用程序窗口,它就会立即被关掉,而且不会出现类似Windows的“此程序忙...."窗口提示。如果此种方法不行,你可以考虑使用地二种方法。
在使用之前,你必须明白一个问题:Linux在启动时同时打开四个控制台,我们平时都是在第一控制台tty1工作。(在这四个控制台之间切换需要用到一组组合键:Ctrl+Alt+Fn。)当你的某一个应用程序在某一控制台“死”掉了时,你只需按下Ctrl+Alt+F2(或F3等)切换到其他控制台,然后执行下列命令,即可轻松杀死停止相应的程序。具体做法如下:
切换到其他控制台后,键入:ps -A (注意:A一定要大写)这是屏幕上会列出所有当前正在运行的程序的列表:第一列是当前程序的ID号,最后一列是程序名。下面你所要做的就是输入:Kill -9 ID(其中的ID就是你要终止运行的程序的ID号),然后该程序就会被关掉了。之后要做的事情就是回到原来的控制台。啊呀!不好!我的X Windows哪里去啦?怎么满屏都是字母?别着急呀,按下Ctrl+Alt+F7看看会有什么事情发生?原来,刚才返回的只是原控制台的文本界面,按下Ctrl+Alt+F7后才回到了图形界面。
另外,告诉你:用第二种方法,甚至能“杀死”X Windows。有点意思吧?
怎么样?有了这两招,你是否也能“永远不死”了呢?