Java 守护进程:启动时出现“...现在不允许访问窗口系统。”

Java 守护进程:启动时出现“...现在不允许访问窗口系统。”

我有一个守护进程 (/Library/LaunchDaemons/...) 配置为在启动时启动。但是,我收到以下错误:

Nov 17 20:36:24 server.local java[28972]: This user is not allowed access to the window system right now.
Nov 17 20:36:24 server com.apple.launchd[1] (net.java.server): Throttling respawn: Will start in 10 seconds

我已将守护进程配置为在守护进程用户帐户下运行,并且 java 命令使用nodisplay

有时,当我启动时,服务器工作正常。但是,有时(我无法确定是什么原因造成的)服务器会抛出上述错误。错误重复出现,只有重新启动才能解决。

什么原因会导致这种情况?我该如何防止这种情况发生?我的猜测是 Java 试图显示某些内容,但我无法控制源代码,因此如果是这样,我需要防止它以这种方式影响启动系统。

相关内容