есть у меня прога, а в ней кусок кода, который выполняется, если произошла ошибка. Мне значит надо в этом куске кода сделать задержку на 5 минут, потом убить программу и запустить её-же саму себя.
Все это дело на с написано. Не кинете ли в меня кодом, как это сделать?? Ибо в сях я полный балбес.
но так запустить, чтобы оно глобально форкнулось от той проги, ведь когда этот перлскрипт будет убивать запустившую его прогу, не факт, что он сам как чайлд по факту смерти парента умрет.
Ибо когда я в консоли пишу nohup ex.pl 1>stdout.log 2>stderror.log & то как бы я не пытался закрыть консколь, в неё валится вывод проги ex.pl, несмотря на то, что я её дважды оторвал от терминала через nohup и через &
Прочитал все сообщения, так и не понял в чем проблема.
Что значит "оторвать от терминала". Ты наверное глубокий смысл вкладываешь в это, но из слов ничего не понятно.
P.S. После setsid() твой процесс не будет иметь никаких связей с управляющим терминалом.