Init script does not create a PID file

Solution 1:

Add the --make-pidfile option to your call of start-stop-daemon. --pidfile only tells start-stop-daemon where to look for the pidfile, without --make-pidfile it is assume that this pidfile is created by the program to be launched, and not by start-stop-daemon.

Be sure to read the manpage of start-stop-daemon(8) for more details.