Bloggen

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:

    1. Trykk Ctrl + Z for å pause skriptet.
          1. Du kan se
          2. Python

            1
            2

            ^Z
            + Stoppet python script.py

    2. Skriv inn bg for å kjøre skriptet i bakgrunnen. Du bør se
      Python

      1
      + python script.py &
    1. eller skriv fg for å kjøre skriptet i forgrunnen. Du bør se
      Python

      1
      + python script.py &

      manuset fortsetter å løpe.

Du kan også kjøre skriptet i bakgrunnen direkte ved å skrive

Python

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

    1. Skriv inn ps-x for å liste alle prosesser(som er kjørbare).
      1. 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.
        1. dette finner alle prosesser med ordet python i dem.
          1. / rør utgangen av den første kommandoen (ps-x) til inngangen til den andre kommandoen (grep ).
          2. grep python files_to_search finner forekomster av strengen python i files_to_search.
    2. Finn iden til prosessen din.

      1
      2
      3

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

      1. pid står for PROSESS-ID.
      2. tty står for teletype terminaler, som var terminaler folk brukte da folk først begynte å bruke datamaskiner.
  1. 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.
  2. hvis du vil stoppe prosessen, kan du skrive kill $ID.
    1. hvis du vil stoppe prosessen mens den er i forgrunnen, skriv Ctrl+C.
    2. 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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.