If this is a service that you want to always be running, i.e., if it dies or you inadvertantly kill it, you want it automatically restarted, investigate starting it in /etc/inittab using "respawn". inittab is generally used to start system level things, but you can certainly use it for your own higher level stuff if it fits your needs.
Example: I run MythTV and I always want the backend to be running: So in my /etc/inittab:
Code:
# MythTV Backend
mt:2345:respawn:/bin/su - mythtv "/usr/local/bin/mythbackend -l /var/log/mythtv/mythbackend"