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:
-
- apăsați Ctrl + Z pentru a întrerupe scriptul.
-
-
- s-ar putea vedea
Piton12^Z+ oprit python script.py
-
-
- tastați bg pentru a rula scriptul în fundal. Ar trebui să vezi
Piton1+ piton script.py & amp;
- apăsați Ctrl + Z pentru a întrerupe scriptul.
-
- sau tastați fg pentru a rula scriptul în prim-plan. Ar trebui să vezi
Piton1+ piton script.py & amp;
și scenariul continuă să ruleze.
- sau tastați fg pentru a rula scriptul în prim-plan. Ar trebui să vezi
de asemenea, puteți rula scriptul în fundal direct tastând
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 &eri;.
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.)
-
- tip ps-x pentru a lista toate procesele (care sunt executabile).
- 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.
- aceasta găsește toate procesele cu cuvântul python în ele.
- | conduce ieșirea primei comenzi (ps-x ) la intrarea celei de-a doua comenzi (grep ).
- grep python files_to_search găsește instanțe ale python șir în files_to_search.
- aceasta găsește toate procesele cu cuvântul python în ele.
- 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.
- găsiți id-ul procesului dvs.
1232939 ttys003 0: 01.60 piton script.py2949 ttys003 0: 00.00 grep python
- pid standuri pentru procesul de ID.
- TTY înseamnă terminale teletype, care au fost terminalele pe care oamenii le-au folosit atunci când oamenii au început să folosească computerele.
- tip ps-x pentru a lista toate procesele (care sunt executabile).
- 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.
- dacă doriți să opriți procesul, puteți tasta kill $ID.
- dacă doriți să opriți procesul în timp ce se află în prim-plan, tastați Ctrl+C.
- 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ă.