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ď č. 1Rieš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