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
不,它不工作我得到同樣的錯誤task_for_pid()= 0 * 5 –
問題不是從MacOS/loginwindow.I懷疑它是因爲launchctl bsexec。 –
我目前在解決同樣的問題,所以我發現以下工作: 1)要啓動代理用戶 須藤launchctl引導GUI/ 2)要在用戶環境中執行任務: 發現/ PID系統/庫/ CoreServices/iconservicesagent進程爲用戶,然後運行 sudo launchctl bsexec –
esmirnov