我有两个脚本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完成。但我无法做到这一点。
有人可以帮助我。
感谢。
答案 0 :(得分:1)
您可以使用setsid
命令在新会话中启动新程序:
脚本1:
#!/bin/sh
(setsid "./script2.sh" &);
脚本2:
#!/bin/sh
# Whatever
编辑:实际上,您当前的解决方案似乎已经正常运行。