Python環境でUnix "jobs"コマンドを実行する方法

Python環境でUnix

Python環境でunix "jobs"コマンドを使用して、現在実行中のバックグラウンドプロセスを知りたいです。

使ってみよう

import os
os.system('jobs')

しかし、これは私には効果がありません。

ベストアンサー1

jobsコマンドではなく、シェル組み込みコマンドです。fgその他のシェル組み込み機能とともに、bgシェルサブプロセスとして実行されるすべての「タスク」を管理するために使用されます。これをリスト、停止、フォアグラウンドに配置するなど... したがって、シェルコンテキスト内にはありません。その職業が属するところしか意味がありません。

Pythonの同等の概念は、次のものを使用することです。サブプロセス基準寸法。このモジュールを使用すると、子プロセスを開始、終了、待機できます。たとえば、Python配列を使用して複数の子プロセスを作成し、すべての呼び出しの戻り値をPython配列に保存する場合、subprocess.Popen配列の内容はシェルの出力subprocess.Popenと同じです。jobs

おすすめ記事