the Blog

機械学習実験を実行する場合、複数のスクリプトを同時に実行したり、スクリプトのプリントアウトを非表示にしたり、jupyter Notebookをバックグラウンドで実行している間にターミナルウィンドウで処理を実行したりすることができます。

この記事では、バックグラウンドでスクリプトを実行し、それらをフォアグラウンドに戻し、スクリプトがまだ実行されているかどうかを確認する

バックグラウンドでスクリプトを実行する

すでにスクリプトpythonの実行を開始しているとしますscript.py.その後:

    1. スクリプトを一時停止するには、Ctrl+Zキーを押します。
          1. あなたが見るかもしれません
          2. パイソン

            1
            2

            ^Z
            +script.py

    2. バックグラウンドでスクリプトを実行するには、bgと入力します。 あなたは見るべきです
      パイソン

      1
      + パイソンscript.py &;
    1. または、fgと入力して、フォアグラウンドでスクリプトを実行します。 あなたは見るべきです
      パイソン

      1
      + パイソンscript.py &;

      そして、スクリプトが実行され続けます。

次のように入力して、バックグラウンドでスクリプトを直接実行することもできます

パイソン

1
パイソンscript.py &;

コンソールで。 &シンボルは、プロセスをバックグラウンドで実行するように指示します。 たとえば、jupyter notebook&を実行することがよくあります。

プロセスの検査

プロセスがまだ実行されているかどうか、プロセスが実行されているかどうか、またはハングしているかどうかを確認することが (ここにぶら下がっていると、プログラムが停止しているか、入力に応答していないことを意味します。)

    1. すべてのプロセス(実行可能なプロセス)を一覧表示するには、ps-xと入力します。
      1. リモートサーバーではなく自宅のコンピュータを使用している場合、多くのプロセスが実行されている可能性があり、ps-x|grep pythonまたはps-x|grep pythonを実行する必script.py 代わりにあなたのスクリプトを見つける。
        1. これにより、pythonという単語を含むすべてのプロセスが検索されます。
          1. |最初のコマンド(ps-x)の出力を2番目のコマンド(grep)の入力にパイプします。
          2. grep python files_to_searchは、files_to_search内の文字列pythonのインスタンスを検索します。
    2. プロセスのidを見つけます。

      1
      2
      3

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

      1. pidはプロセスIDの略です。
      2. ttyはteletype terminalsの略で、人々が最初にコンピュータを使い始めたときに人々が使用した端末でした。
  1. Linuxを使用している場合は、pstack ID IDを実行すると、プロセスの進行中の出力が出力されます。 プロセスが停止していない場合は、プログラムのどの部分が実行されているかを示唆する多くの連続出力が表示されるはずです。 それがぶら下がっている場合は、多くの(もしあれば)継続的なプリントアウトがない可能性があります。
  2. プロセスを停止したい場合は、kill ID IDと入力します。
    1. フォアグラウンドにある間にプロセスを停止する場合は、Ctrl+Cと入力します。
    2. これを使用して、応答していない実験を取り除くことができます。

私はこれが参考になったことを願っています! 同じ端末を使用していくつかのPythonスクリプトを実行するか、この方法を使用してPythonスクリプトをデバッグすることができます。

コメントを残す

メールアドレスが公開されることはありません。