Using the 'screen' Utility
screen is a Linux utility that can be used to run specific commands e.g. in an SSH remote session.
Even if the SSH session is to be closed before the command has terminated, the screen session can be detached
and keeps running in the background.
Whenever a new SSH session has been established to the remote machine you can re-attach to a running screen session
and see how execution of the started program continues, and even de-attach again, if required.
Start a program in a screen session:
screen my_program
Detach from the running screen session:
(Press Ctrl-A+D)
List running screen sessions:
martin@pc-martin:~> screen -ls
There is a screen on:
26366.pts-0.pc-martin (Detached)
1 Socket in /run/uscreens/S-martin.
Re-attach to a running screen session:
screen -r 26366.pts-0.pc-martin
Sessions are closed automatically when the program running in the session terminates.
— Martin Burnicki martin.burnicki@meinberg.de 2018-01-19