Terminal "hangups" From the bash manual page: The shell exits by default upon receipt of a SIGHUP. Before exiting, an interactive shell resends the SIGHUP to all jobs, running or stopped. Stopped jobs are sent SIGCONT to ensure that they receive the SIGHUP. Use "disown" or "nohup" if you want a background process to continue running. $ nohup command $ command & disown