O problema aqui parece ser que você não tem acesso root neste host para alterar os scripts de inicialização do sistema, como /etc/rc.local
. A ideia de usar uma linha @reboot
em seu crontab de usuário vale a pena ser explorada. Eu não tentei isso como um usuário normal, mas deve funcionar.
A outra idéia é como você diz para executar algo no seu usuário crontab a cada poucos minutos, verifique se o processo está sendo executado e reinicie se não. Por exemplo:
*/5 * * * * ps -u $USER | grep myscript >/dev/null || $HOME/bin/myscript
Tenha muito cuidado com este tipo de coisa - se cometer um erro, acabará por começar uma cópia extra do seu programa a cada 5 minutos, o que poderá eventualmente causar muitos problemas.