When running a linux app, perhaps on a remote box, you don't want it to terminate when you close the terminal window. You can run some applications as daemons, or run them with the nohup command (no hang up).
nohup ./myapp > output.txt
will run the program myapp and send the output to output.txt.
You can then follow the output.txt with a command
tail -f output.txt
but if you hit Ctrl-C or close the terminal (or have a power cut), the application will still be running on the remote machine.
A more powerful solution is the Gnu screen application. This lets you run multiple shell sessions and switch between them. Using screen you can be logged into a server in your office, then detach from the screen session, go home and reattach to it there (assuming you have network access to the computer).
Here's a cheat sheet for using screen.
Learning to use it:
Ctrl-a c (open a new window)
Ctrl-a p (prev window)
Ctrl-a n (next window)
exit or C-a q to exit
How to reattach to the screen session:
That shows screen sessions on the machine your logged on to, and then you reattach using:
screen -r name
That's all folks!
Tags: screen linux gnu