Приложение запускается неправильно на ОС х - PullRequest
0 голосов
/ 08 февраля 2011

Я запускаю приложение в python, используя модуль подпроцесса, поэтому это приложение появляется в служебной программе Activity Monitor под root "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". Можно ли запускать приложения под текущими пользователями "launchd" внутри python?

Я использую OS X 10.6.

1 Ответ

1 голос
/ 19 июля 2011

Когда вы запускаете команду как sudo, она всегда будет отображаться как принадлежащая root, вот что делает sudo ...

- Dave

...