Допустим, есть демон, который поймал SIGSEGV. Допустим, он сохранил backtrace в лог. Далее нам нужно прекратить выполнение процесса, и, желательно, перезапуститься. Просто прекратить выполнение - банально, хочется разобраться с перезапуском. fork() с последующим execve() должен работать. Но мне кажется, что fork() здесь не обязателен. Так ли это?