Solución 1:
Para eliminar rápidamente todos los trabajos detenidos en bash, ingrese:
kill -9 `jobs -ps`
jobs -ps
enumera los ID de proceso (-p
) del detenido (-s
) trabajos.
kill -9 `jobs -ps`
envía señales SIGKILL a todos ellos.
Solución 2:
Intenta escribir esto:
kill -9 $(jobs -p)
Solución 3:
La respuesta aceptada eliminaría todos los trabajos (lo que es suficiente en este caso) y no solo los detenidos. Si desea matar solo a los detenidos, ejecute:
kill $(jobs -l | grep Stopped | cut -d' ' -f3)
Solución 4:
La forma más fácil es simplemente volver a intentar la salida de inmediato; bash
interpretará que eso significa "matar todos los trabajos detenidos y salir".
Solución 5:
for x in `jobs -p` ; do kill -9 $x ; done