El blog

Al ejecutar experimentos de aprendizaje automático, es posible que desee ejecutar varios scripts simultáneamente, ocultar impresiones de un script o simplemente hacer cosas en una ventana de terminal mientras ejecuta un cuaderno de Jupyter en segundo plano.

En este post, veremos cómo ejecutar scripts en segundo plano, traerlos de vuelta al primer plano y verificar si los scripts todavía se están ejecutando.

Ejecutar scripts en segundo plano

Supongamos que ya ha comenzado a ejecutar su script, python script.py. Entonces:

    1. Pulse Ctrl + Z para pausar el script.
          1. Usted puede ver
          2. Python

            1
            2

            ^Z
            + Stopped python script.py

    2. Tipo de bg para ejecutar la secuencia de comandos en el fondo. Usted debe ver
      Python

      1
      + python script.py &aplicaciones;
    1. O tipo fg para ejecutar la secuencia de comandos en el primer plano. Usted debe ver
      Python

      1
      + python script.py &aplicaciones;

      y el guión se sigue ejecutando.

también puede ejecutar la secuencia de comandos en el fondo directamente escribiendo

Python

1
python script.py &aplicaciones;

en la consola. El símbolo de amp &indica que el proceso debe ejecutarse en segundo plano. Por ejemplo, a menudo corro jupyter notebook & amp;.

Inspección de procesos

A veces, es posible que desee verificar si un proceso aún se está ejecutando, cuánto tiempo se ha estado ejecutando o si está colgado. (Colgar aquí significa que el programa está atascado o no responde a las entradas.)

    1. Escriba ps-x para listar todos los procesos (que son ejecutables).
      1. Si está en su computadora doméstica en lugar de en un servidor remoto, puede haber muchos procesos en ejecución, y es posible que tenga que ejecutar ps-x | grep python o ps-x / grep script.py en lugar de encontrar tu guión.
        1. Esto encuentra todos los procesos con la palabra python en ellos.
          1. grep python files_to_search encuentra instancias de la cadena python en files_to_search.
    2. Encontrar el id de su proceso.

      1
      2
      3

      2939 ttys003 0:01.60 python script.py
      2949 ttys003 0:00.00 grep python

      1. pid gradas para el proceso de IDENTIFICACIÓN.
      2. tty significa terminales de teletipo, que eran los terminales que las personas usaban cuando empezaron a usar computadoras.
  1. Si está en Linux, puede ejecutar pstack ID ID, que debería imprimir la salida en curso de su proceso. Si el proceso no está colgado, debería ver una gran cantidad de salida continua que sugerirá qué parte del programa se está ejecutando. Si está colgando, es probable que no haya muchas (si es que hay alguna) impresiones continuas.
  2. Si desea detener el proceso, puede escribir kill ID ID.
    1. Si desea detener el proceso mientras está en primer plano, escriba Ctrl + C.
    2. Puede usar esto para, por ejemplo, deshacerse de un experimento que no responde.

espero que esto haya sido de ayuda! Puede intentar ejecutar algunos scripts de Python utilizando el mismo terminal o depurar sus scripts de Python utilizando este método.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.