2

我有一个清理进程,它需要杀死 PID 作为参数传递给它的进程。

我可以很好地使用它kill(pid_t, SIGKILL)来杀死它。然而,我得到的 PID 是一个整数值。所以我不能从中得到一个pid_t。有什么方法可以使用整数 pid 来终止进程吗?

出色地。我可以很好地使用system("kill -9 <pid>");

我正在寻找 C 的解决方案。

4

4 回答 4

2

PID 最初是如何变成整数类型的?如果您的函数采用 PID,则应将其作为pid_t. 如果它是一个文本参数,你应该把它解析成一个pid_t,而不是一个int

除非您遇到一些不寻常的情况,否则您应该在其中存储 PID 的唯一类似整数的变量是pid_t.

于 2012-04-12T05:44:25.310 回答
1

pid_t实际上是一个整数!

http://www.delorie.com/gnu/docs/glibc/libc_566.html

于 2012-04-12T05:42:23.797 回答
1

pid_t有符号整数。请参阅libc。只需使用整数值作为第一个参数kill

于 2012-04-12T05:43:02.733 回答
1

pid_t 是定义在types.h. 它只是一个有符号整数类型。

您是否尝试将整数直接分配给 pid_t 变量?它不工作吗?

于 2012-04-12T05:43:55.650 回答