in reply to Re^3: Win32::Daemon + IPC::Run redirect problem
in thread Win32::Daemon + IPC::Run redirect problem

The service is not started from a command line shell and doesn't have connections to STDOUT,STDERR,STDIN.

That could be the key to the problem. What if you tried opening them if they are not open yet. That way if somehow IPC::Run is failing because they dont exist yet, well now it has some to takeover when it needs to

  • Comment on Re^4: Win32::Daemon + IPC::Run redirect problem

Replies are listed 'Best First'.
Re^5: Win32::Daemon + IPC::Run redirect problem
by chris212 (Scribe) on May 08, 2017 at 22:06 UTC
    They are "open", so the service process has some kind of emulated STDOUT, but a stat on it will fail. If you close STDOUT, you can see the same behavior from a command-line. If you call another perl script (or itself) from the service script, that child process will work correctly.