我有一个清理进程,它需要杀死 PID 作为参数传递给它的进程。
我可以很好地使用它kill(pid_t, SIGKILL)
来杀死它。然而,我得到的 PID 是一个整数值。所以我不能从中得到一个pid_t。有什么方法可以使用整数 pid 来终止进程吗?
出色地。我可以很好地使用system("kill -9 <pid>");
我正在寻找 C 的解决方案。
PID 最初是如何变成整数类型的?如果您的函数采用 PID,则应将其作为pid_t
. 如果它是一个文本参数,你应该把它解析成一个pid_t
,而不是一个int
。
除非您遇到一些不寻常的情况,否则您应该在其中存储 PID 的唯一类似整数的变量是pid_t
.
pid_t
实际上是一个整数!
是pid_t
有符号整数。请参阅libc。只需使用整数值作为第一个参数kill
pid_t 是定义在types.h
. 它只是一个有符号整数类型。
您是否尝试将整数直接分配给 pid_t 变量?它不工作吗?