Le Blog

Lorsque vous exécutez des expériences d’apprentissage automatique, vous pouvez exécuter plusieurs scripts simultanément, masquer les impressions d’un script ou simplement faire des choses dans une fenêtre de terminal tout en exécutant un bloc-notes Jupyter en arrière-plan.

Dans cet article, nous allons voir comment exécuter des scripts en arrière-plan, les ramener au premier plan et vérifier si les scripts sont toujours en cours d’exécution.

Exécution de scripts en arrière-plan

Supposons que vous ayez déjà commencé à exécuter votre script, python script.py . Puis:

    1. Appuyez sur Ctrl+Z pour mettre le script en pause.
          1. Vous pourriez voir
          2. Python

            1
            2

            ^ Z
            + Python arrêté script.py

    2. Tapez bg pour exécuter le script en arrière-plan. Tu devrais voir
      Python

      1
      + python script.py & ampli;
    1. OU tapez fg pour exécuter le script au premier plan. Tu devrais voir
      Python

      1
      + python script.py & ampli;

      et le script continue de s’exécuter.

Vous pouvez également exécuter le script en arrière-plan directement en tapant

Python

1
python script.py & ampli;

dans la console. Le symbole & amp; indique au processus de s’exécuter en arrière-plan. Par exemple, j’exécute souvent jupyter notebook & amp;.

Inspection des processus

Parfois, vous voudrez peut-être vérifier si un processus est toujours en cours d’exécution, combien de temps un processus s’est exécuté ou s’il est suspendu. (Suspendre ici signifie que le programme est bloqué ou ne répond pas aux entrées.)

    1. Tapez ps-x pour lister tous les processus (qui sont des exécutables).
      1. Si vous êtes sur votre ordinateur personnel par opposition à un serveur distant, de nombreux processus peuvent s’exécuter et vous devrez peut-être exécuter ps-x|grep python ou ps-x/grep script.py au lieu de cela pour trouver votre script.
        1. Cela trouve tous les processus contenant le mot python.
          1. grep python files_to_search trouve des instances de la chaîne python dans files_to_search.
    2. Trouvez l’identifiant de votre processus.

      1
      2
      3

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

      1. pid signifie ID de processus.
      2. ats signifie terminaux de télétype, qui étaient les terminaux utilisés lorsque les gens ont commencé à utiliser des ordinateurs.
  1. Si vous êtes sous Linux, vous pouvez exécuter pstackIDID, qui devrait imprimer la sortie en cours de votre processus. Si le processus n’est pas suspendu, vous devriez voir beaucoup de sorties continues qui suggéreront quelle partie du programme est en cours d’exécution. S’il est suspendu, il n’y aura probablement pas beaucoup (le cas échéant) d’impressions continues.
  2. Si vous souhaitez arrêter le processus, vous pouvez taper killIDID.
    1. Si vous souhaitez arrêter le processus alors qu’il est au premier plan, tapez Ctrl + C.
    2. Vous pouvez l’utiliser pour, par exemple, vous débarrasser d’une expérience qui ne répond pas.

J’espère que cela a été utile! Vous pouvez essayer d’exécuter quelques scripts Python en utilisant le même terminal ou de déboguer vos scripts Python en utilisant cette méthode.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.