RedHat 6 использует upstart в качестве системы init.
Вам нужно создать правильное определение init в /etc/init
(примечание: НЕ /etc/init.d
).
например (но может потребоваться отладка) /etc/init/myservice
start on runlevel [2345]
stop on runlevel [S016]
respawn
exec /code/to/program
Значение respawn
заставит программу
перезапуститься, если она завершится.