我们经常会遇到在Linux命令行中执行的命令或程序卡死,或者想终止当前正在执行的命令或程序,那么如何关闭这些正在前端执行的命令或程序呢?下面是自己总结的一些方法:
1、Ctrl + C 终止
2、Ctrl + D 退出
3、Ctrl + S 挂起
4、Ctrl + Q 解挂
5、Ctrl + Z 放在后端运行
问题:有时遇到命令或程序卡死,上述前四种方法也无法解决时,可以利用第5种方法,Ctrl + Z先把正在执行的命令或程序放在后端运行,然后用ps查看刚才执行的进程号,最后再用kill命令强制杀除掉。
例:今天遇到一个yum安装Telnet命令时,卡死,无法终止也无法退出,解决办法如下所示
[root@localhost /]# yum -y install telnet Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile * base: ^C^C^H^H^H^H^C^Z [1]+ Stopped yum -y install telnet *****(Ctrl + Z)***** [root@localhost /]# ps -ef|grep yum root 25752 2088 1 16:10 pts/0 00:00:00 /usr/bin/python /usr/bin/yum -y install telnet root 25754 2088 0 16:11 pts/0 00:00:00 grep yum [root@localhost /]# kill -s 9 25752 [root@localhost /]# ps -ef|grep yum root 25756 2088 0 16:11 pts/0 00:00:00 grep yum [1]+ Killed yum -y install telnet