Tengo un script de Python que se está ejecutando y continuamente descargando errores en un archivo de registro.
Quiero editar el script y ejecutarlo nuevamente, pero no sé cómo detener el script.
Actualmente estoy conectado a Linux a través de PuTTy y estoy haciendo toda la codificación allí. Entonces, ¿hay un comando para detener el script de Python en Linux?
Encuentre la identificación del proceso (PID) del script y emita un
kill -9 PID
para matar el proceso a menos que se esté ejecutando como su proceso forground en la terminal, en cuyo caso puede Contrl-C para matarlo.Encuentre el PID con este comando:
Enumera todos los procesos de Python, selecciona el correcto y anota su PID. Luego
matará el proceso. Es posible que reciba un mensaje acerca de haber finalizado un proceso en esta etapa.
Alternativamente, puede usar el
top
comando para encontrar el proceso de Python. Simplemente ingresek
(para matar) y eltop
programa le solicitará el PID del proceso para matar. A veces es difícil ver todos los procesos que le interesan,top
ya que pueden desplazarse fuera de la pantalla, creo que elps
enfoque es más fácil / mejor.fuente
-9
, lo mataría "suavemente" primero. Solo si no reacciona, lo usaría-9
.Pruebe esta línea simple, terminará todo
script.py
:fuente
Si el programa es el proceso actual en su shell, escribir Ctrl-C detendrá el programa Python.
fuente
En un mundo perfecto, leería la documentación del guión y vería qué señal (es) se deben usar para indicar que finalice. En la vida real, probablemente desee enviarle la señal TERM, primero, tal vez utilizando una señal KILL si ignora el TERM. Entonces, lo que debe hacer es encontrar la ID del proceso, utilizando el comando ps (como alguien ya describió). Entonces, puedes correr
kill -TERM <pid>
. Algunos programas limpiarán cosas, como archivos que podrían haber abierto, cuando reciban una señal como esa, por lo que es mejor comenzar con algo así. Si eso no funciona, entonces no hay mucho más que hacer, excepto el gran martillo:kill -KILL <pid>
. (puede usar los valores numéricos, por ejemplo -KILL = -9, y probablemente nunca cambiarán, pero en un sentido teórico podría ser más seguro usar los nombres)fuente
Si conoce el nombre del script, puede reducir todo el trabajo a un solo comando:
Si quieres asegurarte de que sea un script de Python:
Si quisieras matar todos los scripts de Python:
Supongo que tienes la idea;)
Recordatorio: debe "" citar el nombre del script tal como se muestra en los ejemplos.
fuente