Sounds like it isn’t passing the PID info. On freebsd it stores it in /var/spool/nagios/nagios.log. Maybe that variable isn’t set right in the script. Does a file exist where pidfile= says it is?
it is putting it in /usr/local/nagios/etc/nagios.pid. I have looked at the init script but I can’t see where it is declaring where it is going to look for that file.
I just fixed it. I did a cat on the lock file and it was empty. By changing nagios.cfg to write the pid file to /usr/local/nagios/var/nagios.lock instead of nagios.pid it fixed it. Thanx for the help.