a Blog

gépi tanulási kísérletek futtatásakor érdemes egyszerre több szkriptet futtatni, elrejteni egy szkript nyomtatását, vagy csak a terminálablakban csinálni a dolgokat, miközben a háttérben Jupyter notebookot futtat.

ebben a bejegyzésben áttekintjük, hogyan futtassuk a szkripteket a háttérben, hozzuk vissza őket az előtérbe, és ellenőrizzük, hogy a szkriptek még futnak-e.

szkriptek futtatása a háttérben

tegyük fel, hogy már elkezdte a szkript futtatását, python script.py. akkor:

    1. nyomja meg a Ctrl + Z billentyűkombinációt a szkript szüneteltetéséhez.
          1. lehet látni
          2. Python

            1
            2

            ^Z
            + leállított python script.py

    2. írja be a BG parancsot a szkript futtatásához a háttérben. Látnod kellene
      Python

      1
      + python script.py & amp;
    1. vagy írja be az fg parancsot a szkript futtatásához az előtérben. Látnod kellene
      Python

      1
      + python script.py & amp;

      és a forgatókönyv tovább fut.

a szkriptet közvetlenül a háttérben is futtathatja gépeléssel

Python

1
python script.py & amp;

a konzolban. A & szimbólum arra utasítja a folyamatot, hogy a háttérben fusson. Például gyakran futtatom a jupyter notebookot & amp;.

folyamatok ellenőrzése

néha érdemes ellenőrizni, hogy egy folyamat még mindig fut-e, mennyi ideig fut egy folyamat, vagy függ-e. (Az itt lógás azt jelenti, hogy a program beragadt, vagy nem reagál a bemenetekre.)

    1. írja be a ps-x parancsot az összes (végrehajtható) folyamat felsorolásához.
      1. ha otthoni számítógépét használja a távoli kiszolgálóval szemben, akkor sok folyamat futhat, és lehet, hogy futtatnia kell a ps-x | grep python vagy a ps-x | grep programot script.py ehelyett megtalálja a forgatókönyvet.
        1. Ez megtalálja az összes folyamatot a python szóval.
          1. grep python files_to_search megkeresi példányait a string python files_to_search.
    2. keresse meg a folyamat azonosítóját.

      1
      2
      3

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

      1. a PID a process ID rövidítése.
      2. a tty a teletype terminálok rövidítése, amelyek azok a terminálok voltak, amelyeket az emberek használtak, amikor az emberek először kezdték használni a számítógépeket.
  1. ha Linuxot használ, futtathatja a pstack $ID-t, amelynek ki kell nyomtatnia a folyamat folyamatban lévő kimenetét. Ha a folyamat nem lóg, akkor sok folyamatos kimenetet kell látnia, amely azt sugallja, hogy a program melyik része fut. Ha lóg, valószínűleg nem lesz sok (ha van ilyen) folyamatos nyomtatás.
  2. ha le szeretné állítani a folyamatot, írja be a kill $ID parancsot.
    1. ha le akarja állítani a folyamatot, amíg az előtérben van, írja be a Ctrl+C billentyűkombinációt.
    2. ezzel például megszabadulhat egy nem válaszoló kísérlettől.

remélem, ez hasznos volt! Megpróbálhat futtatni néhány Python szkriptet ugyanazzal a terminállal, vagy ezzel a módszerrel hibakeresheti a Python szkripteket.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.