1 votos

Estoy corriendo un bucle de tiempo que termina en & y cerré la terminal, así que no puedo detenerlo ahora

Este es el código

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

Cerré la terminal, pero ahora no puedo evitar que mi Mac diga "uno" cada segundo. Es muy molesto.

1voto

  • Abrir una nueva pestaña/ventana de la Terminal

  • Corre ps alx|grep "[s]leep 1" (tal vez varias veces, hasta que consigas el 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
  • Mata el shell en el que se está ejecutando usando el PID padre del comando sleep (el número de la tercera columna, 809 en este caso): kill -HUP YOUR-PARENT-PID-HERE

0voto

joemoe Puntos 2552

Entra en la Terminal y corre ps aux | grep sleep y deberías ser capaz de ver tu comando while como resultado. Ten en cuenta que también aparecerá el grep. Encuentra el PID del proceso y teclea kill [pid] . Si falla, entonces kill -9 [pid] nota en lugar de los paréntesis utilizan realmente el número del proceso, sin los paréntesis.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X