如何跳出无限循环的程序?

如何跳出无限循环的程序?

当运行一个在终端中陷入无限循环的程序时,我该如何恢复命令提示符?

(我使用的是 Fedora core 5)

答案1

您可以发送 SIGHUP (Ctrl-Z) 或 SIGTERM (Ctrl-C)。前者仅暂停程序,您可以使用 恢复fg(或使用 恢复为后台进程bg)。

答案2

您必须使用Ctrl+来终止该程序C,其中 C 代表取消。

答案3

如上所述,按 Ctrl-C 键,如果此方法不起作用,请打开另一个终端,使用 ps -ef|grep 找到该进程,找到进程 ID (pid),然后使用 kill 命令:kill -9

答案4

没有办法证明任何程序都会在没有真正运行到最后的情况下结束。

话虽如此,还是可以通过 D-Bus 等设置看门狗,如果在给定的时间内没有收到响应,它可以终止程序。

相关内容