Basically I have a remote screen session, which I wish to automatically reattach to.. Currently I'm doing this by with the following command (as an iTerm bookmark, or an alias)
ssh host -t screen -x thesessionname
This works fine, but if the session dies for whatever reason, I'd like it to be recreated when I next connect. The -R flag for screen is almost perfect:
ssh host -t screen -R -S thesessionname
..but if the session is already attached, a second session gets made (as -R simple looks for the first detached session, if none are found it creates a new one)
Is there a way to make the -R flag look for attached sessions also, and only create a new one if thesessionname doesn't exist?
If this is not easily doable, how could I automatically recreate the screen session when it dies? Perhaps a script run via cron that looks for the named session, creating it should it not exist?
screen -x -R -S mainis what I ended up using (works the same without the forced-detach), thanks! – dbr Jul 09 '09 at 16:53sceen -r <yoursession>, will give an error when it's already attached (instead of creating a new session). – Melroy van den Berg Apr 04 '18 at 14:25