Adjuntar comando para ejecutar cuando regrese un hilo de larga duración

Adjuntar comando para ejecutar cuando regrese un hilo de larga duración

Digamos que acabo de iniciar un comando que tardará mucho en ejecutarse, como hg clonetodo el conjunto de desarrollo de Pypy. A mitad de camino, decido que me gustaría ejecutar otro proceso, como hg up, una vez que regrese el primero. ¿Hay alguna manera de adjuntar un comando para ejecutarlo cuando el proceso regrese, sin detener el comando/proceso y luego reiniciarlo como un comando encadenado? comando/proceso?

Respuesta1

Suponiendo que está usando bashy suponiendo que colocó la tarea de larga duración en el fondo del shell actual, ya sea ejecutando longtask &o iniciando la tarea y luego presionando CTRL+ Z, entonces puede agregar un comando adicional para ejecutar, por ejemplo:

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

En el ejemplo anterior, echo "Done"solo se ejecuta después de completar el waitPID 27722.

Lo que no he encontrado es una manera de poner este comando adicional en segundo plano para permitirle seguir trabajando en el mismo shell. Sin embargo, debe haber una manera de hacerlo; con suerte, esto debería darle un comienzo.

información relacionada