bloggen

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:

    1. tryk på Ctrl + å for at sætte scriptet på pause.
          1. du kan se
          2. Python

            1
            2

            ^
            + stoppet python script.py

    2. skriv bg for at køre scriptet i baggrunden. Du bør se
      Python

      1
      + python script.py & amp;
    1. eller skriv fg for at køre scriptet i forgrunden. Du bør se
      Python

      1
      + python script.py & amp;

      manuskriptet fortsætter med at køre.

du kan også køre scriptet i baggrunden direkte ved at skrive

Python

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.)

    1. skriv ps for at liste alle processer (der er eksekverbare).
      1. 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.
        1. dette finder alle processer med ordet python i dem.
          1. grep python files_to_search finder forekomster af strengen python i files_to_search.
    2. Find id ‘ et for din proces.

      1
      2
      3

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

      1. pid står for Proces-ID.
      2. tty står for teletype terminals, som var de terminaler, folk brugte, da folk først begyndte at bruge computere.
  1. 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.
  2. hvis du vil stoppe processen, kan du skrive kill $ID.
    1. hvis du vil stoppe processen, mens den er i forgrunden, skal du skrive Ctrl+C.
    2. 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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.