应用程序在os x上以错误的方式启动

时间:2011-02-08 15:19:39

标签: python macos subprocess launchd

我使用子进程模块在python中启动应用程序,因此该应用程序出现在根“launchd”下的Activity Monitor实用程序中。

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中“启动”当前用户下启动应用程序?

我正在运行OS X 10.6。

1 个答案:

答案 0 :(得分:1)

当您以sudo身份运行命令时,它将始终显示为属于root,这就是sudo所做的...

- 戴夫