GNU Screen is good for "detaching" jobs associated with a particular terminal, so that the job carries on even when, for example, the terminal is killed, or you log out from a server.
"nohup" and "disown" are other useful Linux commands with a far shallower learning curve.
Case A: You know before-hand that you want to run a background job without interruption
nohup foo&
Case B: You submitted several background jobs, but now you want the jobs to persist even after you kill the terminal
foo1&
foo2&
disown
Or if you want to disown only a particular job, use the "jobs" command to find out job-ids and,
disown %1 # disowns only foo1
Here is a nice thread on StackExchange on the difference between nohup and disown.
"nohup" and "disown" are other useful Linux commands with a far shallower learning curve.
Case A: You know before-hand that you want to run a background job without interruption
nohup foo&
Case B: You submitted several background jobs, but now you want the jobs to persist even after you kill the terminal
foo1&
foo2&
disown
Or if you want to disown only a particular job, use the "jobs" command to find out job-ids and,
disown %1 # disowns only foo1
Here is a nice thread on StackExchange on the difference between nohup and disown.
No comments:
Post a Comment