No need to install
supervise, etc. As useful as these tools are, they cover use-cases you generally are not in need of for only cron. What you simply need can be handled at ease with init. Add to /etc/inittab:
crond supports the
-n option first. This tells it not to fork and to remain in the foreground. ** Be sure to disable crond from the rc scripts **.
If, for some reason, crond outputs to stdout or stderr, you will need to write a wrapper script to deal with that output, and spawn the wrapper script. Keep that script simple:
exec crond -n &>>/var/log/crond
Alternatively, you can modify the existing packaged
init.d/crond script with one that invokes
crond -n within a while loop. But in that case, you have to be clever about saving the
pid for later use by this script.