Adicione o comando autossh
a um serviço que gerencia os serviços do sistema.
A maioria das configurações do Linux usa init, lendo a configuração do que iniciar a partir de /etc/inittab
, uma linha como rc:2:respawn:autossh <options> >>/var/log/autosshoutput 2>&1
faria o truque. Isso (se você estiver no runlevel 2, que é o caso usual de um sistema Linux em execução atualmente) iniciará o processo na inicialização e o reiniciará se ele morrer. Se você quiser que ele inicie antes da próxima reinicialização, execute telinit
para informar ao processo init para reler sua configuração. Veja a man page de inittab
para mais detalhes.
Algumas distribuições Linux passaram a usar o upstart para gerenciar o que o init usava (entre os outros recursos do upstart, como faz mais do que o init) - você deve encontrar muita documentação sobre isso facilmente.