헤드리스 OSX 서버 : “지금 윈도우 시스템에 액세스 할 수 없습니다” 노드 애플리케이션

노드 애플리케이션 용 서버로 사용되는 Mac Mini가 있습니다.

노드 응용 프로그램은 다른 기본 Mac 응용 프로그램을 시작하고 해당 응용 프로그램과 상호 작용합니다. 앱 중 하나가보고 중입니다. kCGErrorFailure: This user is not allowed access to the window system right now RDP가 시작될 때까지 (그리고 아마도 윈도우 시스템을 초기화 한 후에) 모든 것이 예상대로 작동하기 시작할 때까지 실행을 거부합니다.

RDP 로그인을 통해 윈도우 시스템이 ‘고정’될 때까지 일부 앱이 멈추는 것처럼 보입니다.

모든 시간에 로그인하지 않고 창 시스템을 작동시키는 방법이 있습니까?

이 시스템은 노드없이 실행되며 각 사용자 계정으로 노드 소프트웨어 및 관련 소프트웨어가 실행되는 동시에 상자 당 최대 16 명의 사용자가 동시에 실행됩니다.



답변

이것이 노드 앱 때문이라고 밝혀졌습니다. spawn Mac 응용 프로그램을 헤드리스 상태로 만듭니다. 우리는 launchd를 통해 Mac 응용 프로그램을 시작하고 그것이 child / parent 프로세스가되도록 강요하지 않았습니다.