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:
-
- nyomja meg a Ctrl + Z billentyűkombinációt a szkript szüneteltetéséhez.
-
-
- lehet látni
Python12^Z+ leállított python script.py
-
-
- írja be a BG parancsot a szkript futtatásához a háttérben. Látnod kellene
Python1+ python script.py & amp;
- nyomja meg a Ctrl + Z billentyűkombinációt a szkript szüneteltetéséhez.
-
- vagy írja be az fg parancsot a szkript futtatásához az előtérben. Látnod kellene
Python1+ python script.py & amp;
és a forgatókönyv tovább fut.
- vagy írja be az fg parancsot a szkript futtatásához az előtérben. Látnod kellene
a szkriptet közvetlenül a háttérben is futtathatja gépeléssel
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.)
-
- írja be a ps-x parancsot az összes (végrehajtható) folyamat felsorolásához.
- 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.
- Ez megtalálja az összes folyamatot a python szóval.
- grep python files_to_search megkeresi példányait a string python files_to_search.
- Ez megtalálja az összes folyamatot a python szóval.
- 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.
- keresse meg a folyamat azonosítóját.
1232939 ttys003 0: 01.60 python script.py2949 ttys003 0: 00.00 grep python
- a PID a process ID rövidítése.
- 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.
- írja be a ps-x parancsot az összes (végrehajtható) folyamat felsorolásához.
- 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.
- ha le szeretné állítani a folyamatot, írja be a kill $ID parancsot.
- ha le akarja állítani a folyamatot, amíg az előtérben van, írja be a Ctrl+C billentyűkombinációt.
- 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.