У меня есть процесс, который взаимодействует с библиотекой, которая запускает другой процесс. Иногда этот процесс застревает, и моя программа блокирует вызов библиотеки. Я хотел бы определить, когда это произошло (что я делаю в настоящее время), и отправить сигнал уничтожения всем этим зависшим процессам, которые являются моими детьми.
Я знаю команды, чтобы убить процессы, но у меня проблемы с получением pids моих детей. Кто-нибудь знает способ сделать это?