blogul

când rulați experimente de învățare automată, este posibil să doriți să rulați mai multe scripturi simultan, să ascundeți tipăriturile pentru un script sau să faceți lucruri într-o fereastră de terminal în timp ce rulați un notebook Jupyter în fundal.

în această postare, vom trece prin modul de rulare a scripturilor în fundal, le vom readuce în prim-plan și vom verifica dacă scripturile încă rulează.

rularea scripturilor în fundal

să presupunem că ați început deja să rulați scriptul, python script.py. atunci:

    1. apăsați Ctrl + Z pentru a întrerupe scriptul.
          1. s-ar putea vedea
          2. Piton

            1
            2

            ^Z
            + oprit python script.py

    2. tastați bg pentru a rula scriptul în fundal. Ar trebui să vezi
      Piton

      1
      + piton script.py & amp;
    1. sau tastați fg pentru a rula scriptul în prim-plan. Ar trebui să vezi
      Piton

      1
      + piton script.py & amp;

      și scenariul continuă să ruleze.

de asemenea, puteți rula scriptul în fundal direct tastând

Piton

1
piton script.py & amp;

în consolă. Simbolul & amp; instruiește procesul să ruleze în fundal. De exemplu, am rula de multe ori jupyter notebook &amperi;.

inspectarea proceselor

uneori poate doriți să verificați dacă un proces este încă în desfășurare, cât timp un proces a fost difuzate sau dacă acesta este agățat. (Agățat aici înseamnă că programul este blocat sau nu răspunde la intrări.)

    1. tip ps-x pentru a lista toate procesele (care sunt executabile).
      1. dacă sunteți pe computerul de acasă, spre deosebire de un server de la distanță, pot exista mai multe procese care rulează, și va trebui să rulați PS-x / grep python sau ps-x / grep script.py în schimb, pentru a găsi script-ul.
        1. aceasta găsește toate procesele cu cuvântul python în ele.
          1. | conduce ieșirea primei comenzi (ps-x ) la intrarea celei de-a doua comenzi (grep ).
          2. grep python files_to_search găsește instanțe ale python șir în files_to_search.
    2. găsiți id-ul procesului dvs.

      1
      2
      3

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

      1. pid standuri pentru procesul de ID.
      2. TTY înseamnă terminale teletype, care au fost terminalele pe care oamenii le-au folosit atunci când oamenii au început să folosească computerele.
  1. dacă sunteți pe Linux, puteți rula pstack $ID, care ar trebui să imprime ieșirea continuă a procesului dvs. În cazul în care procesul nu este agățat, ar trebui să vedeți o mulțime de ieșire continuă, care va sugera care parte a programului se execută. Dacă este agățat, probabil că nu vor fi multe (dacă există) tipăriri continue.
  2. dacă doriți să opriți procesul, puteți tasta kill $ID.
    1. dacă doriți să opriți procesul în timp ce se află în prim-plan, tastați Ctrl+C.
    2. puteți utiliza acest lucru pentru a scăpa de un experiment care nu răspunde.

sper că acest lucru a fost de ajutor! Puteți încerca să rulați câteva scripturi Python folosind același terminal sau să depanați scripturile Python folosind această metodă.

Lasă un răspuns

Adresa ta de email nu va fi publicată.