/ / Skript preberá parametre z predchádzajúceho spustenia - linux, bash, asynchrónne, docker, alpine

Skript preberá parametre z predchádzajúceho spustenia - linux, bash, asynchrónne, docker, alpine

Používam kontajner docker, ktorý beží na Alpine Linux.It beží ako bash script async

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

Pri prvom spustení sa zdá, že nerobí nič, čo by mal napísať do nejakej databázy, ale keď ju spustim druhýkrát

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

Pracuje, ale používa parametre z predchádzajúceho programu, tj param1 a param2.

bez &>/dev/null &disown funguje to prvýkrát dobre

Mohol by mi niekto vysvetliť takýto behaivour

odpovede:

0 pre odpoveď č. 1

Riešením bolo pridanie oneskorenia

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

Pravdepodobne preto, že async skript skončí príliš rýchlo Rád by som však v hĺbke vysvetlil vysvetlenie