Screen is a useful tool that lets you run a new session within an ssh session. This is useful as it keeps processes alive after you have ended your SSH session.

Hold a session open on a remote server. Manage multiple windows with a single SSH c connection.

Here are some basic commands:

Start a new screen session:

Type screen

Start a new named screen session:

screen -S session_name

Start a new daemon and log the output to screenlog.x:

screen -dmLS session_name command

Show open screen sessions:

screen -ls

Reattach to an open screen:

screen -r session_name

Detach from inside a screen:

Press Ctrl + A then + D.

Kill a detached screen:

screen -X -S session_name quit