我可以中止当前运行的bash命令吗?

时间:2010-11-15 11:02:59

标签: linux bash

是否可以手动中止当前运行的bash命令?所以,例如,我正在使用'find',但这需要很长时间......如何手动停止?

3 个答案:

答案 0 :(得分:33)

有些事情不会响应 Ctrl + C ;在这种情况下,您还可以执行 Ctrl + Z 停止该过程,然后kill %1 - 甚至fg返回该过程。有关详细信息,请阅读标题为“JOB CONTROL”的man bash部分。这非常有帮助。 (如果您不熟悉man或该人pager,则可以使用/进行搜索。man bash然后在其中进行搜索/JOB CONTROL Enter < / kbd>将开始搜索, n 将找到下一个匹配,这是正确的部分。)

答案 1 :(得分:11)

好的,这就是订单:

第一次尝试:Ctrl+c

第二次尝试:Ctrl+z

第3步:登录到另一个控制台,在第一个控制台中找到该命令的进程,该进程没有响应前面提到的中止/休眠击键:ps aux

然后使用:kill -9 <PROCESSID>

终止该过程

当然ps命令可能有更聪明的参数或grep的可能性,但这会使解释复杂化。

答案 2 :(得分:6)

Ctrl C SIGINT发送到命令以尝试中断它。