Estoy ejecutando un bucle while que termina en & y cerré el terminal, por lo que no puedo detenerlo ahora

1

Este es el código

while sleep 1; do say "1"; done &

Cerré el terminal, pero ahora no puedo detener mi Mac diciendo "uno" cada segundo. Es muy molesto.

    
pregunta Cemre Suler 12.01.2017 - 20:11

2 respuestas

1
  • Abre una nueva pestaña / ventana de Terminal
  • Ejecuta ps alx|grep "[s]leep 1" (tal vez varias veces, hasta que obtengas sleep 1 como parte de la salida

    pse@Mithos:~$ ps alx|grep sleep 1
      502  1268  1245   0  20  0  2432796   1460 -      S      ??    0:00.00 sleep 31536000
      502 80121   809   0  31  0  2432796   1772 -      S+   s002    0:00.00 sleep 1
    
  • Elimine el shell en el que se está ejecutando utilizando el PID principal del comando de suspensión (el número en la tercera columna, 809 en este caso): kill -HUP YOUR-PARENT-PID-HERE

respondido por el nohillside 12.01.2017 - 20:41
0

Entra en la Terminal y ejecuta ps aux | grep sleep y deberías poder ver tu comando while como resultado. Tenga en cuenta que el grep también se mostrará. Encuentre el PID del proceso y escriba kill [pid] . Si falla, entonces kill -9 [pid] note en lugar de los corchetes usa el número del proceso, sin los corchetes.

    
respondido por el Jon Weinraub 12.01.2017 - 20:41

Lea otras preguntas en las etiquetas