【问题标题】:Application is launched in wrong way on os x应用程序在 os x 上以错误的方式启动
【发布时间】:2011-06-23 12:29:49
【问题描述】:

我使用 subprocess 模块在 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。

【问题讨论】:

    标签: python macos subprocess launchd


    【解决方案1】:

    当你以 sudo 运行命令时,它总是会显示为属于 root,这就是 sudo 所做的......

    --戴夫

    【讨论】:

    • 实际上,使用-u 标志,您可以以任何其他用户(不仅是root)身份运行命令。 OP 的例子就是这种情况。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    • 2016-05-30
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 2011-04-11
    相关资源
    最近更新 更多