This is how I do it.. at least. There are many ways. This way retries every 1 minute.
cron entry:
* * * * * /home/yourmud/bin/mud_start_cron_job > /dev/null 2>&1
contents of mud_start_cron_job:
#!/bin/bash
if [ "$(/sbin/pidof ldmud)" = "" ]; then
/home/yourmud/bin/script_to_start_your_mud
fi
you will need to replace 'ldmud' with the name of your mud executable if you aren't using ldmud. You should be using it but that's another debate.

inside your script_to_start_your_mud i like to do things like delete old log files or rotate them with dates, crap like that.