Allega comando da eseguire quando ritorna thread di lunga durata


3

Diciamo che ho appena avviato un comando che richiederà molto tempo per essere eseguito, come hg clonel'intero set di sviluppo di Pypy. A metà strada, decido che mi piacerebbe eseguire un altro processo, come hg up, una volta che il primo ritorna. C'è un modo per allegare un comando da eseguire quando il processo ritorna, senza arrestare il comando / processo e quindi riavviarlo come comando incatenato? comando / processo?

Risposte:


3

Supponendo che si stia utilizzando bashe supponendo di aver posizionato l'attività di lunga durata nello sfondo della shell corrente, eseguendo longtask &o avviando l'attività e premendo CTRL+ Z, quindi è possibile aggiungere un comando aggiuntivo da eseguire, ad esempio:

$ sleep 45 &
[1] 27722
$ wait 27722 && echo "Done"
[1]+  Done   sleep 45
Done
$

Nell'esempio sopra, echo "Done"viene eseguito solo dopo il completamento di waiton PID 27722.

La cosa che non ho trovato è un modo per mettere questo comando aggiuntivo in background per permetterti di continuare a lavorare nella stessa shell. Tuttavia, deve esserci un modo per farlo: si spera che questo possa darti un inizio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.