Привет всем Я должен запустить двоичный файл с помощью C++ и убить его.Вилка Как убить Процесс с PID
Мой код выглядеть
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
}
}
Но когда я убить процесс всей программы получить возбужденное. Любая идея? Что-то не так с моим кодом?
Спасибо ....
На самом деле я использовал exec() вместо system(), но не работал – Haris
Два вызова не эквивалентны; один из них не заменяет другого ... так что ваш рабочий процесс - это не обход, который отвечает вашим потребностям. Опубликуйте (в новом вопросе) вашу реальную проблему, сбой exec, так что реальная проблема может быть решена. – mah
Хорошо, я отправлю новый вопрос ... Спасибо за ответ ... – Haris