Is this a decent way of writing a start-stop-daemon script?
Probably, you also may implement condrestart:


  The condrestart (conditional restart) option only starts the daemon if it is currently running.
  This option is useful for scripts, because it does not start the daemon if it is not running.


Quote from question about condrestart at LinuxQuestions