大家好,我必须使用 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
 }
}
但是当我终止进程时,整个程序都会退出。任何的想法 ?我的代码有什么问题吗?
谢谢....