in reply to Re^5: Perl Daemons and SIGHUP
in thread Perl Daemons and SIGHUP

@argv should be empty. But even though i removed the argv from exec it still make the process vanish ...

Replies are listed 'Best First'.
Re^7: Perl Daemons and SIGHUP
by mje (Curate) on Feb 24, 2010 at 16:45 UTC

    You don't know your process has "vanished" since you have not ascertained it even started. Check your exec call as per the examples in perldoc -f exec. Put some code after the exec which should not be reached if the exec works. If this does not help you trace it with something like strace.

      You don't know your process has "vanished" since you have not ascertained it even started.

      You seem to think exec creates a new process when it doesn't. It replaces the program being executed by the current process.

        You are correct of course and I am aware of that. What I meant to emphasize is that the OP has not checked the exec worked.

      You don't know your process has "vanished" since you have not ascertained it even started.

      You seem to think exec creates a new process when it doesn't. It replaces the program being executed by the current process.