【发布时间】:2014-01-20 10:49:49
【问题描述】:
$ cat test1.sh
#!/bin/bash
setsid sleep 100
'test1.sh' shell 脚本不会立即退出。
$ cat test2.sh
#!/bin/bash
setsid sleep 100 &
'test2.sh' shell 脚本将立即退出。
谁能帮我解释一下?非常感谢。
【问题讨论】:
-
&将命令置于后台,导致后者退出。 -
请注意,这与
setsid命令无关。 -
'setsid' 将解除进程,所以我希望脚本在 'setsid sleep 100' 之后继续执行,而不是等待 100 秒。