脚本从之前的 运行 中获取参数
Script takes parameters from the previous run
我正在使用 docker 容器 运行s Alpine Linux.It 运行s 一些 bash 脚本异步
bash myscript.sh $param1 $param2 &>/dev/null &disown
第一次 运行 似乎它什么都不做,它应该写入某个数据库但是当我 运行 第二次
bash myscript.sh $param3 $param4 &>/dev/null &disown
它确实有效,但它使用之前 运行 的参数,即 param1 和 param2。
没有 &>/dev/null &disown
它从第一次开始就工作正常
谁能给我解释一下这种行为
解决方案是添加延迟
bash myscript.sh $param1 $param2 &>/dev/null &disown
sleep 1
可能是因为异步脚本完成得太快了
但我想听听深入的解释
我正在使用 docker 容器 运行s Alpine Linux.It 运行s 一些 bash 脚本异步
bash myscript.sh $param1 $param2 &>/dev/null &disown
第一次 运行 似乎它什么都不做,它应该写入某个数据库但是当我 运行 第二次
bash myscript.sh $param3 $param4 &>/dev/null &disown
它确实有效,但它使用之前 运行 的参数,即 param1 和 param2。
没有 &>/dev/null &disown
它从第一次开始就工作正常
谁能给我解释一下这种行为
解决方案是添加延迟
bash myscript.sh $param1 $param2 &>/dev/null &disown
sleep 1
可能是因为异步脚本完成得太快了 但我想听听深入的解释