autossh
parece cumprir minha exigência, do readme :
autossh is a program to start a copy of ssh and monitor it,
restarting it as necessary should it die or stop passing traffic.
Substituindo os argumentos apresentados na pergunta:
autossh -M 0 -L 8080:localhost:8080 example.com -g
(o -M 0
é necessário para transformar monitoring loop off
)
Eu consegui kill -9
a conexão de example.com
e ver a conexão restabelecida automaticamente por autossh
:
local$ autossh -M 0 -L 8080:localhost:8080 example.com -g
Last login: Wed Apr 25 03:23:56 2012 from 203.0.113.123
example.com$
Execute kill -9
no PID de conexão em example.com
.
local$ Connection to example.com closed.
Last login: Wed Apr 25 03:34:01 2012 from 203.0.113.123
local$