There are lots of things like that.
The whole "init" setup is designed to keep programs like "getty" running
on serial lines, so a simple approach is to add a line to /etc/inittab if
your system uses that. These days there are a lot of alternatives, of
which systemd seems to be gaining the most attention. (This assumes you
are the administrator of the machine).
I happen to like Dan Bernsteins tools,
http://cr.yp.to/daemontools.html
which is suitable even if you are not the administrator. You might see if
your cron supports a "@reboot" specification, which can make it easy to
start svscan or another monitoring program if you are not the
administrator.