大家好,我必须使用 c++ 运行二进制文件并将其杀死。
我的代码看起来像
static int PROCESS_PID=0;
void startService(bool startservice){
if(startservice==true){
pid_t PID = fork();
if(PID == 0) {
PROCESS_PID = getpid();
printf("the child's pid is: %d\n", PROCESS_PID);
system("./process");
}
}
else{
kill(PROCESS_PID, SIGUSR1); //kill process inside child process
}
}
但是当我终止进程时,整个程序都会退出。任何的想法 ?我的代码有什么问题吗?
谢谢....