Python環境でunix "jobs"コマンドを使用して、現在実行中のバックグラウンドプロセスを知りたいです。
使ってみよう
import os
os.system('jobs')
しかし、これは私には効果がありません。
ベストアンサー1
jobs
コマンドではなく、シェル組み込みコマンドです。fg
その他のシェル組み込み機能とともに、bg
シェルサブプロセスとして実行されるすべての「タスク」を管理するために使用されます。これをリスト、停止、フォアグラウンドに配置するなど... したがって、シェルコンテキスト内にはありません。その職業が属するところしか意味がありません。
Pythonの同等の概念は、次のものを使用することです。サブプロセス基準寸法。このモジュールを使用すると、子プロセスを開始、終了、待機できます。たとえば、Python配列を使用して複数の子プロセスを作成し、すべての呼び出しの戻り値をPython配列に保存する場合、subprocess.Popen
配列の内容はシェルの出力subprocess.Popen
と同じです。jobs