in reply to Perl script as daemon

There are many reasons why a program that works in terminal could stop working as a daemon:

Your best bet is to start logging, and hope that the log file will reveal some information.