При использовании Poco's Process::launch(command,args) я заметил, что на машине с Linux процесс реализации не останавливается.При просмотре процесса он получает канал ожидания do_exit и статус зомби (Ubuntu).Почему-то это не уходит.
Process::launch(command,args)
do_exit
Это нормальное поведение?
вы должны получить дескриптор процесса.
Poco::ProcessHandle handle = Process::launch(command,args)
, затем использовать дескриптор, чтобы убить или ждать
handle.wait; // wait untill process finshes job Process.kill(handle); // kill process