I am running linux and I am running a script/program in the background using
cmd &
This works fine on Solaris, but on my Linux box (2.6.9-55/ Red Hat), the background process stops when the originating terminal window is closed/loses connection. What do I need to change this, so that this works as it works on Solaris?
if you run nohup cmd &, so the program will ignore the SIGHUP it gets when the termial closes.
You have to use the disown command (it may be specific to bash, not sure about it).
Example:
should do the trick.
If you want to reattach later the job to the terminal, use:
Alternatively, you can use screen. Use it this way:
Then, to go back to the terminal, hit ctrl+a, then d.
To come back to the screen, type in any terminal: