Portál AbcLinuxu, 15. května 2025 11:46
Ad 1:
uloha & sleep $[30*60]; kill $!
Ad 2: pokud jste v shellu, který je rodičem toho procesu, tak hodit na pozadí a pak
wait $pid; uloha2
($pid
je PID procesu na jehož skončení čekáme). Jinak můžete zkusit třeba
while [ -d /proc/$pid ]; do sleep 60; done ; uloha2
(interval kontroly zvolte podle potřeby) ale není to úplně spolehlivé (teoreticky se může stát, že mezi skončením procesu a testem to PID dostane někdo nový).
bg; uloha2
bg && uloha2
. Podla toho ako sa to ma chovat pri neuspechu uloha1. Samozrejme, ak to nieco prenasa po sietia pod, tak jej prerusenie trocha rochodi sandal, ale ak to len nieco pocita/kopiruje/maze/... tak to funguje hladko.
&&
" pak pochopitelně nedává smysl vůbec - spuštění nebo nespuštění bude záviset na výsledku příkazu bg
(což bude obvykle úspěch).
bg
byt fg
, cim sa uloha1 zase vrati k behu v popredi ako by sa nic nestalo.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.