når du kjører maskinlæringseksperimenter, vil du kanskje kjøre flere skript samtidig, skjule utskrifter for et skript eller bare gjøre ting i et terminalvindu mens du kjører En Jupyter-Notatbok i bakgrunnen.
I dette innlegget vil vi gå gjennom hvordan du kjører skript i bakgrunnen, bringe dem tilbake til forgrunnen, og sjekke om skriptene fortsatt kjører.
Kjører skript i bakgrunnen
Anta at du allerede har begynt å kjøre skriptet ditt, python script.py. Deretter:
-
- Trykk Ctrl + Z for å pause skriptet.
-
-
- Du kan se
Python12^Z+ Stoppet python script.py
-
-
- Skriv inn bg for å kjøre skriptet i bakgrunnen. Du bør se
Python1+ python script.py &
- Trykk Ctrl + Z for å pause skriptet.
-
- eller skriv fg for å kjøre skriptet i forgrunnen. Du bør se
Python1+ python script.py &
manuset fortsetter å løpe.
- eller skriv fg for å kjøre skriptet i forgrunnen. Du bør se
Du kan også kjøre skriptet i bakgrunnen direkte ved å skrive
1
|
python script.py &
|
i konsollen. Symbolet &angir at prosessen skal kjøres i bakgrunnen. Jeg kjører ofte jupyter notebook &.
Inspisere prosesser
noen ganger vil du kanskje sjekke om en prosess fortsatt kjører, hvor lenge en prosess har kjørt eller om den henger. (Hengende her betyr at programmet sitter fast eller ikke svarer på innganger.)
-
- Skriv inn ps-x for å liste alle prosesser(som er kjørbare).
- hvis du er på din hjemmedatamaskin i motsetning til en ekstern server, kan det være mange prosesser som kjører, og du må kanskje kjøre ps-x / grep python eller ps-x | grep script.py i stedet for å finne skriptet ditt.
- dette finner alle prosesser med ordet python i dem.
- / rør utgangen av den første kommandoen (ps-x) til inngangen til den andre kommandoen (grep ).
- grep python files_to_search finner forekomster av strengen python i files_to_search.
- dette finner alle prosesser med ordet python i dem.
- hvis du er på din hjemmedatamaskin i motsetning til en ekstern server, kan det være mange prosesser som kjører, og du må kanskje kjøre ps-x / grep python eller ps-x | grep script.py i stedet for å finne skriptet ditt.
- Finn iden til prosessen din.
1232939 ttys003 0:01.60 python script.py2949 ttys003 0:00.00 grep python
- pid står for PROSESS-ID.
- tty står for teletype terminaler, som var terminaler folk brukte da folk først begynte å bruke datamaskiner.
- Skriv inn ps-x for å liste alle prosesser(som er kjørbare).
- hvis Du er På Linux, kan du kjøre pstack $ID, som skal skrive ut den pågående utgangen av prosessen. Hvis prosessen ikke henger, bør du se mye kontinuerlig utgang som vil foreslå hvilken del av programmet som kjører. Hvis det henger, vil det sannsynligvis ikke være mange (hvis noen) fortsatte utskrifter.
- hvis du vil stoppe prosessen, kan du skrive kill $ID.
- hvis du vil stoppe prosessen mens den er i forgrunnen, skriv Ctrl+C.
- du kan bruke dette til å f. eks. bli kvitt et eksperiment som ikke svarer.
jeg håper dette har vært nyttig! Du kan prøve å kjøre Noen Python-skript ved hjelp av samme terminal eller feilsøke Python-skriptene dine ved hjelp av denne metoden.