如何在 Linux 命令行中终止程序(ctrl+c 和 ctrl+z 不起作用)?

如何在 Linux 命令行中终止程序(ctrl+c 和 ctrl+z 不起作用)?

我在 Linux 终端上运行了以下命令hdparm -T -t /dev/sda。它没有给出任何输出,我无法通过ctrl+c和停止它ctrl+z。如何在不重新启动系统的情况下终止此程序?

答案1

ctrl+c(SIGINT) 和(SIGTSTP)都ctrl+z可以由进程处理(或忽略)。如果您确定要终止进程,则需要先使用 SIGTERM(可以由进程处理),如果不起作用,则使用 SIGKILL。

打开另一个终端并执行 ps aux|grep hdparm 以获取进程 ID,然后将该进程 ID 传递给 kill 命令。如果您确定只有一个 hdparm 进程正在运行,那么您也可以执行以下操作:

# this will pass SIGTERM
ps aux | grep hdparm | awk '{print $2}' | xargs sudo kill 

# this will pass SIGKILL
ps aux | grep hdparm | awk '{print $2}' | xargs sudo kill -9

相关内容