如何在 Mac OS X 上加载系统范围的守护进程

4 mac unix launchd macos

我正在尝试使用此命令加载我的守护程序应用程序

launchctl load /Library/LaunchDaemons/myPlistFileName
Run Code Online (Sandbox Code Playgroud)

它工作正常,但仅当我的用户登录系统时。

如何加载我的守护程序应用程序,该应用程序将在没有任何用户登录系统的情况下保持加载状态(如 Windows 服务)?

命令

sudo launchctl load /Library/LaunchDaemons/myPlistFileName
Run Code Online (Sandbox Code Playgroud)

给我一个错误 ->没有找到加载

这样做的正确方法是什么?

Che*_*ion 5

为了为每个人加载作业,您需要launchctl在 root 权限下运行。如果作业已在您的用户帐户下加载,则不会使用 root 权限加载。

尝试运行launchctl unload /Library/LaunchDaemons/myPlistFileName运行前第一sudo launchctl load -w /Library/LaunchDaemons/myPlistFileNamesystem.log查看加载守护程序时发生的输出(如果您愿意,可以使用 Console.app 查看)。