我有一个简单的shell脚本
#!/bin/bash sh -c "sleep 60" & exec sleep 120
在使用pstree命令时,我发现了类似的东西
`-sleep(11681)---sleep(11682)
第一次睡觉是由于sh -c ,所以即使我在后台执行了这个睡眠,现在在我的exec的睡眠中exec这个睡眠。
问题:如何解除第一次睡眠并使pstree具有类似的function
-sleep(11681) -sleep(11682)
第一次睡眠已经分开了。 发生什么情况是sleep 60由正在运行脚本的shell执行,然后exec用sleep 120replace该sleep 120 ,所以你的sleep 120现在是sleep 60的父母。 为了使它们在pstree输出中处于同一水平,就像sleep 60那样简单地背景sleep 120 ,而不是exec它。
睡60和睡120等