好吧,我试图做一个简单的功能来不断改变它的PID,但我明白了:
error: ‘SIGKILL’ undeclared (first use in this function)
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
#include <stdio.h>
int changePID(void) {
int pid = fork();
printf(pid);
sleep(3);
kill(pid, SIGKILL);
}
int main(void) {
while (1) {
changePID();
}
}
Run Code Online (Sandbox Code Playgroud)
你错过#include <signal.h> 了SIGKILL 的路线
printf(pid);因为printf需要a char*并且你给他一个,所以不会起作用pid_t
在一个循环中杀死一个孩子有什么意义?
printf将在父亲身上进行分割,因此你永远不会杀人
在儿子,你要杀了
当前进程的进程组中的每个进程的pid为0