好吧,虽然我承认我不熟悉 lex 是什么,但我确实对 linux 环境和终端了解不少,所以...
尝试在终端中同时输入“Ctrl”和“c”。如果这不起作用,请使用“Ctrl”+“z”。如果您不介意让进程在后台停止,直到计算机关闭并完全消失,在 Ctrl + Z 之后,您无需执行任何其他操作。如果 Ctrl + C 有效,那么程序就结束了,你很好。
如果无论出于何种原因都不起作用,如果您知道您编写的程序的名称,您可以在终端中输入:
pkill -9 [insert name of program here]
...这将向进程发送一个不可忽视的终止信号,并将其所有内存(RAM-它不会撤消对磁盘所做的更改)返回给父进程。
如果您不知道该程序的名称,但您认为您可能能够识别它,您可以尝试:
top
这将在终端中显示所有当前正在运行的进程。找到仍在运行的程序的名称后,按 q 退出 top,然后使用您在 top 中识别的名称键入上面的 kill 命令。如果您不知道程序的名称,并且 Ctrl + Z 有效,但您不希望停止的作业一直占用其内存,直到您关闭计算机,您可以键入:
ps -a
在您运行(和停止)程序的终端会话中,显示标记为“停止”的作业很可能是您的。同样,使用上面的 pkill 命令将杀死它。如果,出于某种原因,您知道进程 ID 但不知道名称(我不知道您为什么会知道,但您去...),您可以使用命令 'kill' 而不是 'pkill' (说明这些命令的使用方法网上都有,这里就不提了。他们也有帮助手册页,可以通过以下方式访问:
man [the name of the program you want help with; 'pkill' or 'kill', in this case.]