How to keep a process running even after closing SSH connection?

Created September 2, 2021


There are many reasons why you would like to keep a process running even if you close your SSH session.

Here are a few examples:

The screen command

What I usually do in such cases is to use the screen command and run the processes in a screen session. That way I could detach from the screen session and close my SSH connection and the process would still run allowing me or other people to attach to the session later on and follow up on the process.

Here's a quick introduction to how to use screen!

According to the official documentation screen is a full-screen window manager that multiplexes a physical terminal between several processes, typically interactive shells. When screen is called, it creates a single window with a shell in it where you could run commands as normal.


I've noticed that in most cases screen is installed by default, so to check if you have screen installed you could run the following:

screen --version

If you get command not found, then you could install screen by running:

sudo apt update -y
sudo apt install screen
yum update -y
sudo yum install screen


Once you have screen installed, to start a new screen session run:


This would spin up a new screen and you would be attached to it automatically, inside the screen session run your script.

After that to detach from the screen session press CTRL+a+d.

If you need to attach back to the screen session run and check on your process just run:


If you've forgotten the name of your screen session or if you've not set a name, you could list all available screen sessions by running:

screen -ls


This is just a really brief introduction on how to use screen, I would recommend checking out the official documentation as well:

Hope that this helps!