2015-07-10 35 views
1

我有一個守護進程(A)從服務器下載的守護進程(B)一個名爲.pkg並安裝它也將守護程序(B)在其/庫/ MyFolder中/。它還將兩個全球發射代理放在同一個目錄中,並在/ Library/LaunchAgents中放置相應的plist。守護進程(B)的應用軟件包中包含一個包裝的應用程序說,它加載啓動代理爲用戶的所有記錄,我使用下面的腳本在10.10OS X 10.11埃爾卡皮坦:開始推出代理的所有登錄用戶從daemom

for num in `ps ax | grep MacOS/loginwindow| cut -c 1-5`; 
do 
if [ $num -ne 1 ] 
then 
sudo launchctl bsexec $num /Library/MyFolder/daemon(b).app/Contents/MacOS/Launcher 
fi 
done. 

打開桌面應用上面的腳本做工精細的10.10,但沒有工作啓動在10.11 EL Capitan。是否因爲10.11的無根功能,因爲如果我禁用無根相同的腳本工作正常。另外如果我手動安裝了守護進程(B)的.pkg,那麼tim也可以正常工作。相關問題here

回答

1

嘗試搜索,而不是 '的MacOS /登錄窗口' '/ usr/sbin目錄/ pboard'。 Apple拒絕訪問loginwindow進程。

編輯:這不再工作。詳情請參閱評論。

+0

不,它不工作我得到同樣的錯誤task_for_pid()= 0 * 5 –

+0

問題不是從MacOS/loginwindow.I懷疑它是因爲launchctl bsexec。 –

+0

我目前在解決同樣的問題,所以我發現以下工作: 1)要啓動代理用戶 須藤launchctl引導GUI/ 2)要在用戶環境中執行任務: 發現/ PID系統/庫/ CoreServices/iconservicesagent進程爲用戶,然後運行 sudo launchctl bsexec esmirnov

相關問題