当前位置: 技术问答>linux和unix
unix怎样中断当前命令?
来源: 互联网 发布时间:2015-10-29
本文导语: unix怎样中断当前命令? | CTRL-C | 你用了什么命令,先说清楚。 编辑的状态下,用q. 普通的命令的话,CTRL-C。 | 换个控制台,然后 ps -ax |grep find 找到你的f...
unix怎样中断当前命令?
|
CTRL-C
|
你用了什么命令,先说清楚。
编辑的状态下,用q.
普通的命令的话,CTRL-C。
编辑的状态下,用q.
普通的命令的话,CTRL-C。
|
换个控制台,然后
ps -ax |grep find
找到你的find的进程号,kill -9
ps -ax |grep find
找到你的find的进程号,kill -9
|
find的话,Ctrl +c是肯定停得下来的。
可能是反应比较慢。
我刚才测试过。
可能是反应比较慢。
我刚才测试过。
|
其实这里隐藏了一个有趣的问题,Ctrl+C只有在long system call时是可以的而short system call时它会被操作系统disable掉。有些system call在设计时没有考虑到网络(比如NFS)所以定为short system call,但是一旦此服务是网络上的而且出了问题,这时系统认为是short system call 而disable Ctrl+C,但是事实是long system call,其结果是按多少次Ctrl+C都退不出来。