Usually, when facing a situation where we need to perform a long-running task on a remote machine/server. To do this, we usually use ssh to make a connection to the remote machine and write/execute some lines of code. But, our ssh session won’t be alive forever, it has a limit of time terminating and (in too many cases) losing all information or processing performed.
For these cases, today I present a solution. A very helpful tool called screen allows us to resume sessions. So, Screen is a tool developed by GNU is defined as a terminal multiplexer. In other words, it means that you can start a screen session and then open any number of windows (virtual terminals) inside that session.
Install Linux GNU Screen
The screen package is part of the general distribution in Linux systems.
sudo apt-get install screen
Then, you can verify the version:
Startin with screen
You can create a session by just by typing:
screen -S session_name
Once you create a session, you will be attached to it. So, if you want to know in which session are you, just type:
Attach Linux Screen Session
You can attach your session just by typing the name or the id:
screen -r exmaple
screen -r 2444391
Detach from Linux Screen Session
You can detach your current session at any time by typing:
Some useful commands for Linux Screen Session
Some advances comments
You can personalize your session by modifying the file
~/.screenrc if the file is present.
I hope you enjoyed reading this. :D :D