Il blog

Quando si eseguono esperimenti di apprendimento automatico, è possibile eseguire più script contemporaneamente, nascondere le stampe per uno script o semplicemente fare le cose in una finestra di terminale mentre si esegue un notebook Jupyter in background.

In questo post, esamineremo come eseguire gli script in background, riportarli in primo piano e verificare se gli script sono ancora in esecuzione.

Esecuzione di script in background

Supponiamo di aver già iniziato a eseguire lo script, python script.py. Allora:

    1. Premere Ctrl + Z per mettere in pausa lo script.
          1. Si potrebbe vedere
          2. Python

            1
            2

            ^Z
            + Smesso di python script.py

    2. Tipo di bg per eseguire lo script in background. Dovresti vedere
      Pitone

      1
      + pitone script.py & amp;
    1. OPPURE digitare fg per eseguire lo script in primo piano. Si dovrebbe vedere
      Python

      1
      + python script.py &

      e lo script di continuare a funzionare.

È inoltre possibile eseguire lo script in background direttamente digitando

Python

1
python script.py &

nella console. Il simbolo & amp; indica l’esecuzione del processo in background. Ad esempio, eseguo spesso jupyter notebook &.

Ispezione dei processi

A volte è possibile verificare se un processo è ancora in esecuzione, per quanto tempo un processo è in esecuzione o se è sospeso. (Appendere qui significa che il programma è bloccato o non risponde agli input.)

    1. Digitare ps-x per elencare tutti i processi (che sono eseguibili).
      1. Se siete sul vostro computer di casa al contrario di un server remoto, ci possono essere molti processi in esecuzione, e potrebbe essere necessario eseguire ps-x / grep python o ps-x / grep script.py invece di trovare il tuo script.
        1. Questo trova tutti i processi con la parola python in essi.
          1. / convoglia l’output del primo comando (ps-x ) all’input del secondo comando (grep ).
          2. grep python files_to_search trova istanze della stringa python in files_to_search.
    2. Trova l’ID del tuo processo.

      1
      2
      3

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

      1. pid si distingue per l’ID di processo.
      2. tty sta per terminali teletype, che erano i terminali utilizzati dalle persone quando le persone hanno iniziato a utilizzare i computer.
  1. Se sei su Linux, puoi eseguire pstack ID ID, che dovrebbe stampare l’output in corso del tuo processo. Se il processo non è sospeso, dovresti vedere un sacco di output continuo che suggerirà quale parte del programma è in esecuzione. Se è appeso, probabilmente non ci saranno molte (se ce ne sono) stampe continue.
  2. Se si desidera interrompere il processo, è possibile digitare kill ID ID.
    1. Se si desidera interrompere il processo mentre è in primo piano, digitare Ctrl+C.
    2. È possibile utilizzare questo per esempio sbarazzarsi di un esperimento che non risponde.

Spero che questo è stato utile! Puoi provare a eseguire alcuni script Python usando lo stesso terminale o eseguire il debug degli script Python usando questo metodo.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.