linux - picard - tag mp3 ubuntu
Matar un proceso y esperar a que el proceso salga (2)
No. Lo que puedes hacer es escribir un bucle con kill -0 $PID
. Si esta llamada falla ( $? -ne 0
), el proceso ha finalizado:
while kill -0 $PID; do
sleep 1
done
( qbolec a qbolec por el código)
Relacionado:
Cuando inicio mi servidor TCP desde mi script de bash, necesito eliminar la instancia anterior (que aún puede estar escuchando el mismo puerto) justo antes de que la instancia actual comience a escuchar.
Podría usar algo como pkill <previous_pid>
. Si lo entiendo correctamente, esto simplemente envía SIGTERM
al pid de destino. Cuando pkill
regresa, el proceso de destino aún puede estar vivo. ¿Hay una manera de dejar que pkill
espere hasta que salga?
Use wait
(bash builtin) para esperar a que finalice el proceso:
pkill <previous_pid>
wait <previous_pid>