こんにちは、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
}
}
しかし、プロセスを強制終了すると、プログラム全体が終了します。何か案が ?私のコードに何か問題がありますか?
ありがとう....