Используйте 2 уровня разветвления.Родительское приложение «монитор», которое разветвляет детей и контролирует их статус.Если ребенок умирает, монитор запускает новый.Затем дети сами разрабатывают все, что им нужно.
Однако, если вам не нужна «новая» копия приложения, чтобы иметь то же состояние, что и убиваемая копиятогда использование exec () для запуска новой независимой копии, вероятно, является лучшим вариантом, избавляя вас от необходимости хранить эту копию монитора.