如果使用nohup运行,script命令不会等待子进程

时间:2013-11-18 09:59:37

标签: linux bash shell

如果我们运行诸如

之类的命令
time script -c 'sleep 5'

0.00user 0.00system 0:05.00elapsed

这需要5秒+才能完成预期。

time nohup sleep 5

0.00user 0.00system 0:05.00elapsed

这也需要5秒+才能完成预期

time nohup script -c 'sleep 5'

0.00user 0.00system 0:00.00elapsed

然而,这需要< 1秒完成。它看起来像nohup和脚本不能很好地一起玩。脚本命令在创建子项后立即返回,而不是等待子项完成。

我无法找到有关为何发生这种情况的任何解释,以及如何让它发挥作用。

提前致谢

1 个答案:

答案 0 :(得分:0)

nohup使命令在后台运行,这就是为什么命令(3rd)在按回车键时返回的原因。 有关详细信息,请参阅此page