Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在linux中,我可以使用任何命令在命令行杀死进程的特定线程吗?_Linux - Fatal编程技术网

在linux中,我可以使用任何命令在命令行杀死进程的特定线程吗?

在linux中,我可以使用任何命令在命令行杀死进程的特定线程吗?,linux,Linux,我想在命令行中终止进程的特定线程。是否有一些命令可以实现这一点?我认为您无法做到这一点。大多数程序的设计都不是为了在不知情的情况下处理关闭的线程。程序可能已将重要数据传递给该线程,或者可能正在等待它完成 如果这确实是一个问题,您可以尝试找到该程序的单线程或多进程版本。例如,Apache既有预工作(非线程)版本,也有工作(线程)版本。在linux上有用于此的api: int tkill(int tid,int sig) 参考手册页tkill(2)但是,如果要终止正在运行的程序,则可以使用“kill

我想在命令行中终止进程的特定线程。是否有一些命令可以实现这一点?

我认为您无法做到这一点。大多数程序的设计都不是为了在不知情的情况下处理关闭的线程。程序可能已将重要数据传递给该线程,或者可能正在等待它完成


如果这确实是一个问题,您可以尝试找到该程序的单线程或多进程版本。例如,Apache既有预工作(非线程)版本,也有工作(线程)版本。

在linux上有用于此的api:

int tkill(int tid,int sig)


参考手册页tkill(2)

但是,如果要终止正在运行的程序,则可以使用“kill pid”命令。+1,即使它是函数而不是命令。但是,如果
man
页面中指定了
tkill
,则建议使用
tgkill