Blog

při spuštění experimentů strojového učení můžete chtít spustit více skriptů současně, skrýt výtisky skriptu nebo jen dělat věci v okně terminálu při spuštění notebooku Jupyter na pozadí.

v tomto příspěvku projdeme, jak spouštět skripty na pozadí, přivést je zpět do popředí a zkontrolovat, zda jsou skripty stále spuštěny.

spouštění skriptů na pozadí

Předpokládejme, že jste již začali spouštět skript python script.py. pak:

    1. stisknutím kláves Ctrl + Z skript pozastavíte.
          1. můžete vidět
          2. Krajta

            1
            2

            ^Z
            + zastavený python script.py

    2. zadejte bg pro spuštění skriptu na pozadí. Měli byste vidět
      Krajta

      1
      + krajta script.py & amp;
    1. nebo zadejte fg pro spuštění skriptu v popředí. Měli byste vidět
      Krajta

      1
      + krajta script.py & amp;

      a scénář pokračuje v běhu.

skript můžete také spustit na pozadí přímo zadáním

Krajta

1
krajta script.py & amp;

v konzole. Symbol & dává pokyn procesu ke spuštění na pozadí. Např. i často spustit jupyter notebook &.

Kontrola procesů

někdy můžete zkontrolovat, zda proces stále běží, jak dlouho proces běží nebo zda visí. (Zavěšení zde znamená, že program je zaseknutý nebo nereaguje na vstupy.)

    1. zadejte ps-x pro seznam všech procesů (které jsou spustitelné).
      1. pokud jste na domácím počítači na rozdíl od vzdáleného serveru, může být spuštěno mnoho procesů a možná budete muset spustit PS-x | grep python nebo ps-x / grep script.py místo toho najít svůj skript.
        1. to najde všechny procesy se slovem python v nich.
          1. / převede výstup prvního příkazu (ps-x) na vstup druhého příkazu (grep).
          2. grep python files_to_search najde instance řetězce python v files_to_search.
    2. Najděte id svého procesu.

      1
      2
      3

      2939 ttys003 0: 01,60 krajta script.py
      2949 ttys003 0: 00.00 grep python

      1. pid je zkratka pro process ID.
      2. tty je zkratka pro teletypové terminály, což byly terminály, které lidé používali, když lidé poprvé začali používat počítače.
  1. pokud používáte Linux, můžete spustit pstack $ID, který by měl vytisknout probíhající výstup vašeho procesu. Pokud proces nevisí, měli byste vidět spoustu nepřetržitého výstupu, který naznačuje, která část programu je spuštěna. Pokud visí, pravděpodobně nebude mnoho (pokud existuje) pokračujících výtisků.
  2. Chcete-li proces zastavit, můžete zadat kill $ID.
    1. Chcete-li proces zastavit, když je v popředí, zadejte Ctrl + C.
    2. můžete to použít například k odstranění experimentu, který neodpovídá.

doufám, že to bylo užitečné! Můžete zkusit spustit několik skriptů Pythonu pomocí stejného terminálu nebo ladění skriptů Pythonu pomocí této metody.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.