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

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

vps
  • 1,187
  • 3
  • 12
  • 12
  • 2
    Depends on if huponexit is set, see http://serverfault.com/questions/117152/do-background-processes-get-a-sighup-when-logging-off – Kyle Brandt Mar 12 '10 at 13:55

2 Answers2

2

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.

Kevin M
  • 2,302
  • 1
  • 16
  • 21
  • 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: http://serverfault.com/questions/115999/if-i-launch-a-background-process-and-then-log-out-will-it-continue-to-run 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
0

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.

PP.
  • 3,246
  • 6
  • 26
  • 31