0

サブプロセス モジュールを使用して python 内でアプリケーションを起動すると、このアプリケーションはアクティビティ モニター ユーティリティのルートの下に表示されます "launchd.

cmd = "/usr/bin/sudo -H -u "+ self.getCurrentUserName() + "-P" + +os.path.join(dir, app) + app_args
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True)

ターミナル経由でアプリケーションを手動で起動すると、正常に動作し、現在のユーザーの「launchd」の下に表示されます。Python内で現在のユーザー「launchd」の下でアプリケーションを起動することは可能ですか?

OS X 10.6 を実行しています。

4

1 に答える 1

1

コマンドをsudoとして実行すると、常にrootに属するものとして表示されます。これは、sudoが行うことです...

-デイブ

于 2011-07-19T01:47:34.897 に答える