Persistent terminal sessions
You might want to start long simulations, but this requires a bit of extra work. If you start the simulation in the login session, you need to keep the SSH connection alive and not e.g. close down your computer, close terminal etc. to avoid killing/stopping the simulations process. To avoid this problem you have to start the simulations through a mechanism that allows you to "detach" from the running process.
There are multiple options for running long simulations in a detached session, the most common being screen
, tmux
and byobu
. Here well show how to get started using screen
Start a new screen:
$ screen
$ screen -ls
There is a screen on:
1463.pts-0.screen-test (09/09/21 09:48:48) (Detached)
1 Socket in /run/screen/S-ubuntu.
and you should see a single screen that is detached. You can start multiple screens using screen
again. To re-attach to a detached session, you can do:
$ screen -r
to reattach if you only have one screen, or:
$ screen -r 146
or the few first characters of the screen name to re-attach a particular screen session. When attached, you can then inspect standard output for simulation progress.
You can read more about screen on the internet, e.g. a guide or a cheatsheet
As mentioned, you can also use more advanced session managers such as tmux and byobu. Please consult additional guides for this.