[root@~]# ./file.sh &

I don't know if $! will terminate if I just log out immediately?

link|improve this question

12% accept rate
2  
Depends on if huponexit is set, see serverfault.com/questions/117152/… – Kyle Brandt Mar 12 '10 at 13:55
feedback

2 Answers

disown the job and it won't. If it's the only thing running in the background, you'd do disown %1. Otherwise it would be the job number given in square brackets when you start the job.

link|improve this answer
Who is right,you or @Kyle Brandt? – vps Mar 12 '10 at 14:05
2  
They're both right. There's more to it than you understand. See also: serverfault.com/questions/115999/… disown forks the process from the shell, so it won't be sent a SIGHUP on exit even if huponexit is on. – Warner Mar 12 '10 at 14:15
I am right times infinity squared + 2. You want disown the job if you can. Ideally I would recommend that you run the job with screen or maybe nohup. – Kyle Brandt Mar 12 '10 at 14:16
feedback

I'm not sure the exact answer to this question.

I do know that to detach from the console requires more than just redirecting to /dev/null. You need to consider using setsid as well as redirecting 1>/dev/null and 2>/dev/null.

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.