Just tried out Ubic and it looks promising. I did however get some problems starting the watchdog from crontab.
Since I managed to start the watchdog when logged in through a terminal I started to suspect environment problems.
I opened the source-code for
ubic-watchdog 1.58 to check if it did anything with the environment, and here's what I found:
unless (grep { $_ eq '/usr/local/bin' } split /:/, $ENV{PATH}) { $ENV{PATH} .= "/usr/local/bin:$ENV{PATH}"; }
It seems to me that the concatenation is wrong, shouldn't it be:
$ENV{PATH} = "/usr/local/bin:$ENV{PATH}";
giving me:
/usr/local/bin:/usr/bin:/bin
instead of:
$ENV{PATH} .= "/usr/local/bin:$ENV{PATH}";
giving me:
/usr/bin:/bin/usr/local/bin:/usr/bin:/bin
So I changed my local source-code and ubic-wathchdog started as normal.