¿Alguien puede decir cómo puedo interrumpir un script en ejecución en R?
Digamos que tengo un bucle infinito o algún otro problema y quiero detener la ejecución del script. ¿Hay algún comando de teclado que haga eso?
Si ayuda a alguno, en Python es Ctrl + c. Intenté eso en R, y no funcionó :).
Hice una búsqueda para esta pregunta aparentemente simple, pero no pude encontrar la respuesta.
Gracias por adelantado.
Respuestas:
Respuesta propia (prácticamente resumen de los comentarios y respuestas de otros):
En
RStudio
,Esc
funciona, en Windows, Mac y ubuntu (y supongo que también en otras distribuciones de Linux).Si el proceso se ejecuta en, por ejemplo, ubuntu shell (y esto no es
R
específico), por ejemplo, usando:Ctrl + c
mata el procesoCtrl + z
suspende el procesoDentro del caparazón R, las
Ctrl + C
muertes te ayudan a escaparfuente
Esc
no se pueden interrumpir los procesos que consumen mucha memoria.Control-C funciona, aunque dependiendo de lo que esté haciendo el proceso, es posible que no se lleve de inmediato.
Si está en un sistema basado en Unix, una cosa que hago es controlar-z para volver al indicador de línea de comando y luego emitir un 'kill' al ID del proceso.
fuente
Pruebe Ctrl + z Pero matará el proceso, no lo suspenderá.
fuente
Sé que esto es antiguo, pero me encontré con el mismo problema. Estoy en una Mac / Ubuntu y voy y vengo. Lo que he descubierto es que el simple hecho de enviar una simple señal de interrupción al proceso principal de R hace exactamente lo que está buscando. Ejecuté scripts que duraron hasta 24 horas y la interrupción de la señal funciona muy bien. Debería poder ejecutar kill en la terminal:
$ kill -2 pid
Puedes encontrar el pid ejecutando
No estoy seguro de Windows ya que nunca estoy allí, pero no puedo imaginar que no haya una opción para hacer esto también en el símbolo del sistema / Administrador de tareas
¡Espero que esto ayude!
fuente