是否可以手动中止当前运行的bash命令?所以,例如,我正在使用'find',但这需要很长时间......如何手动停止?
答案 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
发送到命令以尝试中断它。