Linux C函数Kill

2024-12-05 00:40:19
推荐回答(4个)
回答1:

你是程序中调用kill函数,还是在命令行调用kill命令?
int kill(pid_t pid, int sig); 函数有两个参数,一个是进程号,一个是信号
如果你输入的进程号是正确的,而进程还在,则信号有可能被该进程忽略了,不知道你发送的信号是几号? 只有SIGKILL SIGSTOP不能被忽略,其它都可以忽略或捕捉。

回答2:

僵尸进程还存在。实际上进程还没有杀死,或者用ps查看时看到的是假的进程,也就是说系统没有反应过来

回答3:

kill 这个命令指示发送一个SIGNAL 给进程.
发送成功就返回 0 .但是程序接收到信号后会怎么处理 kill 是不管的.
就是说无论kill 是不是返回 0. 进程都有可能继续运行.

回答4:

清除进程id 要用wait