无需等待即可启动另一个shell脚本

时间:2014-06-02 13:22:13

标签: bash shell

我有两个脚本script1.sh和script2.sh。我想从第一个脚本开始第二个脚本,但不想阻止第一个脚本或等待第二个脚本的执行完成。

script1.sh:

echo "inside first script"
script2.sh &
exit 0

script2.sh:

sleep 1m
echo "inside script2"

我想要的是,一旦script2从script1中启动,script1.sh应该退出,并且不应该为script2完成。但我无法做到这一点。

有人可以帮助我。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用setsid命令在新会话中启动新程序:

脚本1:

#!/bin/sh
(setsid "./script2.sh" &);

脚本2:

#!/bin/sh
# Whatever

编辑:实际上,您当前的解决方案似乎已经正常运行。