tagger tag picard musicbrainz linux bash unix process kill-process

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>