Код: Выделить всё
pid_t pid = fork();
...
if (pid == 0)
execvp(...);
...
if (pid > 0) {
kill(pid, SIGTERM);
}
но он также убивает родительский процесс (не уверен, что это важно, но родительский процесс имеет собственные обработчики сигналов).
это правильное поведение? или я делаю что-то не так?
как предотвратить завершение родительского процесса?
ожидаемая логика состоит в том, чтобы остановить дочерний процесс, если родительский процесс не получает некоторых уведомлений в течение предопределенного диапазона времени. затем снова запустите новый дочерний экземпляр
Подробнее здесь: https://stackoverflow.com/questions/791 ... parent-too
Мобильная версия