når du kører maskinlæringseksperimenter, vil du måske køre flere scripts samtidigt, skjule udskrifter til et script eller bare gøre ting i et terminalvindue, mens du kører en Jupyter-notesbog i baggrunden.
i dette indlæg gennemgår vi, hvordan man kører scripts i baggrunden, bringer dem tilbage til forgrunden og kontrollerer, om scripts stadig kører.
kører scripts i baggrunden
Antag, at du allerede er begyndt at køre dit script, python script.py. derefter:
-
- tryk på Ctrl + å for at sætte scriptet på pause.
-
-
- du kan se
Python12^+ stoppet python script.py
-
-
- skriv bg for at køre scriptet i baggrunden. Du bør se
Python1+ python script.py & amp;
- tryk på Ctrl + å for at sætte scriptet på pause.
-
- eller skriv fg for at køre scriptet i forgrunden. Du bør se
Python1+ python script.py & amp;
manuskriptet fortsætter med at køre.
- eller skriv fg for at køre scriptet i forgrunden. Du bør se
du kan også køre scriptet i baggrunden direkte ved at skrive
1
|
python script.py & amp;
|
i konsollen. & symbolet instruerer processen til at køre i baggrunden. Jeg kører ofte jupyter notebook &.
inspektion af processer
nogle gange kan du kontrollere, om en proces stadig kører, hvor længe en proces har kørt, eller om den hænger. (Hængende her betyder, at programmet sidder fast eller ikke reagerer på input.)
-
- skriv ps for at liste alle processer (der er eksekverbare).
- hvis du er på din hjemmecomputer i modsætning til en fjernserver, kan der være mange processer, der kører, og du skal muligvis køre ps-grep python eller ps – grep script.py i stedet for at finde dit script.
- dette finder alle processer med ordet python i dem.
- grep python files_to_search finder forekomster af strengen python i files_to_search.
- dette finder alle processer med ordet python i dem.
- hvis du er på din hjemmecomputer i modsætning til en fjernserver, kan der være mange processer, der kører, og du skal muligvis køre ps-grep python eller ps – grep script.py i stedet for at finde dit script.
- Find id ‘ et for din proces.
1232939 ttys003 0: 01.60 python script.py2949 ttys003 0: 00.00 grep python
- pid står for Proces-ID.
- tty står for teletype terminals, som var de terminaler, folk brugte, da folk først begyndte at bruge computere.
- skriv ps for at liste alle processer (der er eksekverbare).
- hvis du er på
, kan du køre pstack $ID, som skal udskrive den igangværende produktion af din proces. Hvis processen ikke hænger, skal du se en masse kontinuerlig output, som vil foreslå, hvilken del af programmet der kører. Hvis det hænger, vil der sandsynligvis ikke være mange (hvis nogen) fortsatte udskrifter. - hvis du vil stoppe processen, kan du skrive kill $ID.
- hvis du vil stoppe processen, mens den er i forgrunden, skal du skrive Ctrl+C.
- du kan bruge dette til f.eks. at slippe af med et eksperiment, der ikke reagerer.
jeg håber, at dette har været nyttigt! Du kan prøve at køre et par Python-scripts ved hjælp af den samme terminal eller debugge dine Python-scripts ved hjælp af denne metode.