'Screen' is a great command.
It allows you to have many processes doing what you've described. But you can 'bring them back' to *ANY* other SSH session all at once. You can look at their output and send them new commands.
It's like a window manager for the console which you can 'detach' from your login, then 'attach' to a future login. A screen session keeps running no matter WHAT. If your connection dies, it just detaches and runs. If there are zero users logged in, it runs.
It also allows you to switch 'windows' (shell sessions), in one console, in real time.
Here's a tutorial: http://www.delorie.com/gnu/docs/screen/screen_toc.html
Screen revolutionized my use of the terminal. I only need ONE x-terminal or ssh login to do as many different things as I want.