Digamos que acabo de iniciar un comando que tardará mucho en ejecutarse, como hg clone
todo 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 bash
y 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 wait
PID 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.