He estado utilizando Bash para esperar hasta que ya no exista un PID. He intentadoBash: Utilizar while o hasta esperar hasta que no exista un PID
#!/bin/bash
while [ kill -0 PID > /dev/null 2>&1 ]; do
//code to kill process
done
//code to execute after process is dead
, así como
#!/bin/bash
until [ ! kill -0 PID > /dev/null 2>&1 ]; do
//code to kill process
done
//code to execute after process is dead
Estos dos ejemplos bien impedir su correcto funcionamiento o mantener el bucle después de que el proceso ha terminado. ¿Qué estoy haciendo incorrectamente?
¿Puede usted no sólo tiene que utilizar 'esperar "$ PID"'? –
Volvería que el PID no era un hijo del caparazón. – hexacyanide
** A menos que ** el proceso que mira es _un proceso hijo_, existen varias dificultades. Ver [este comentario] (http://stackoverflow.com/questions/1058047/wait-for-any-process-to-finish/1127675#comment24774342_1058047) para más detalles. –