Obviously the list of processes (as produced by ps -ef, pgrep, whatever) does not provide sufficient information to find the right process id to send a signal to. Additional information has to be included.
AFAICS thats the PID file in /run. If this file doesn't exist, then the only reasonable assumption is that the daemon is not running. Keep it simple Harri

