【问题标题】:Script takes parameters from the previous run脚本从上一次运行中获取参数
【发布时间】:2017-10-15 02:42:38
【问题描述】:

我正在使用运行 Alpine Linux 的 docker 容器。它运行一些 bash 脚本异步

bash myscript.sh $param1 $param2 &>/dev/null &disown

第一次运行它似乎什么都不做,它应该写入某个数据库,但是当我第二次运行它时

bash myscript.sh $param3 $param4 &>/dev/null &disown

它确实有效,但它使用上一次运行的参数,即 param1 和 param2。

没有&>/dev/null &disown,它从第一次开始就可以正常工作

谁能给我解释一下这种行为

【问题讨论】:

    标签: linux bash asynchronous docker alpine


    【解决方案1】:

    解决方案是添加延迟

    bash myscript.sh $param1 $param2 &>/dev/null &disown
    sleep 1
    

    可能是因为它异步脚本完成太快 但我想听听深入的解释

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-16
      • 1970-01-01
      • 1970-01-01
      • 2020-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多