Мне нужно написать консольное приложение, которое запускает другой процесс (GUI). Затем с другим приложением или вариантом того же самого я должен иметь возможность остановить дочерний процесс. Кроме того, если дочерний процесс закрыт из GUI, я должен быть проинформирован о выполнении конечных задач (то же самое, если их убили).Консоль Linux - начать процесс и дождаться окончания
Я полагаю, что хорошо поддерживать первое (родительское) приложение во время работы (GUI) и продолжать выполнение конечных задач. Например, в .Net это делается с помощью Process.WaitForExit() после Process.Start().