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>
where <PATTERN>
is part of the name of the process you want to match and then issue:
monit procmatch <PATTERN>
where <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
to:
check process myprocess matching "<PATTERN>"
in order to match a process by the <PATTERN>
you used.