Continue process after closing terminal?
Solution 1
nohup
or disown
(in bash) will allow a process or job to continue in the background after the controlling shell has been killed.
Solution 2
You could use gnu screen to run the program, and then re-attach to the session later. Just start screen, then start the unzip process. When you want to disconnect, press Ctrl-A D
. Then when you want to re-attach to the screen session use screen -r
and it'll re-attach to the previous session.
Related videos on Youtube
Jake Wilson
Updated on September 17, 2022Comments
-
Jake Wilson over 1 year
Possible Duplicate:
Leave bash script running on remote terminal while not logged in?Recently, I tried to unzip a 30 gig zip file on a remote system using Putty. As the long unzipping process continued, I closed Putty, assuming that the process would just continue to run on the remote machine.
When I came back later and logged back into the machine again, I realized that the process must have stopped only part way through when I closed Putty. I wasn't expecting that to happen.
My question is, how do I prevent this problem? Can I somehow fire off a process in the background? Or should just setup a one time cronjob that will run the process for me?
-
akid about 14 yearsThis question has been answered before, see e.g. superuser.com/questions/111631/… or superuser.com/questions/8673/…
-
quack quixote about 14 yearsthere's also superuser.com/questions/106946/… and superuser.com/questions/124399/… but i think akid's first link is the closest match with the most direct answer.
-