Portál AbcLinuxu, 12. května 2025 07:26
./test.sh &tak mi to vypise:
[1]+ Stopped ./test.sha ve vypisu procesu je u nej "T", jako ze je terminated. Jde vubec spustit skript na pozadi? A jak? Dik moc.
screen
a v nem spust skript. Pak sreen odstav (detach). Pak si skript pobezi i na pozadi. Asi jde o to, ze se ten skript snazi nejak vyuzit std{out,in,err} a kdyz bezi na pozadi tak nemuze. screen
to zaridi ze to jede (./test.sh >& /dev/null &)Přesměrování zahodí výpisy a skript pojede dál. Závorky způsobí, že proces neskončí při ukončení bashe, z něchož byl skript vyvolán.
./test.sh >/dev/null 2>&1 </dev/null
Mělo by to vypsat Done
místo Stopped
.
script </dev/null >/dev/null 2>&1 &Použitelný je i příkaz nohup (GNU verze přesměruje i stdin)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.