我正在尝试使用此命令加载我的守护程序应用程序launchctl load /Library/LaunchDaemons/myPlistFileName
它工作正常,但仅当我的用户登录系统时。
我如何加载我的守护程序应用程序,它会在没有任何用户登录系统的情况下保持加载(如 Windows 服务)?
该命令sudo launchctl load /Library/LaunchDaemons/myPlistFileName
给我一个错误 - >没有找到加载
哪种方法是正确的?
编辑:我的 Plist 文件
<key>Label</key>
<string>com.myCompany.myApplication</string>
<key>ProgramArguments</key>
<array>
<string>open</string>
<string>-g</string>
<string>/Applications/myAppDir/myApplication.app</string>
</array>
<key>UserName</key>
<string>root</string>
<key>GroupName</key>
<string>wheel</string>
<key>KeepAlive</key>
<true/>
<key>OnDemand</key>
<false/>
目前是这样:在系统启动时,我的守护程序以 root 权限启动。在我使用我的用户帐户登录后,守护进程重新启动,我的用户是该进程的新所有者