Sometimes when a daemon really cannot create a PID file, the
procmatch feature can be used to monitor a process. In order to do this, with the process running, first issue:
ps ax | grep <PATTERN>
<PATTERN> is part of the name of the process you want to match and then issue:
monit procmatch <PATTERN>
<PATTERN> is the same pattern you used before.
After that, a monit configuration file can be changed, from:
check process myprocess with pidfile /var/run/myprocess.pid
check process myprocess matching "<PATTERN>"
in order to match a process by the
<PATTERN> you used.