RHEL 7에서 vncserver를 시작할 수 없습니다

RHEL 7에서 vncserver를 시작할 수 없습니다

설명서 Redhat(타이거 VNC), vncserver 서비스를 시작하려고 하면 오류가 반환됩니다 VNCserver.RHEL 7

#systemctl start vncserver@:1.service
Job for vncserver@:1.service failed. See 'systemctl status vncserver@:1.service' and 'journalctl -xn' for details.

vncserver의 상태는 다음과 같습니다.

vncserver@:1.service - Remote desktop service (VNC)
   Loaded: loaded (/etc/systemd/system/[email protected]; disabled)
   Active: failed (Result: exit-code) since Thu 2015-10-22 14:35:57 EDT; 13s ago
  Process: 6640 ExecStart=/sbin/runuser -l MyUser -c /usr/bin/vncserver %i -geometry 1280x1024 (code=exited, status=98)
  Process: 6637 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS)
systemd[1]: vncserver@:1.service: control process exited, code=exited status=98
systemd[1]: Failed to start Remote desktop service (VNC).
systemd[1]: Unit vncserver@:1.service entered failed state.

파일에서 사용자를 업데이트 [email protected]하고 데몬을 다시 로드했습니다. 이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

답변1

이 문제에서는 정말 운이 좋았어(이것 덕분에).
"/tmp/.X11-unix/" 폴더로 이동하여 내용을 나열하십시오.

$ cd /tmp/.X11-unix/

$ ls

여러 개의 X0, X4, X5... 파일을 찾았습니다.(차단된 사용자당 하나씩).

각각은 세션과 연관되어 있으며 세션이 닫힐 때 삭제되어야 하지만 항상 그런 것은 아닙니다.

삭제:

$ sudo rm X4

VNC 세션이 시작되어야 합니다.

$ systemctl restart vncserver@:4.service

답변2

파일을 편집합니다 /etc/systemd/system/vncserver@:3.service. 그룹은 사용자와 달라야 합니다. user=group일 때 실패했습니다.

답변3

나에게 문제는 설정 파일의 사용자 이름/그룹이 올바르지 않다는 것입니다. 파일에서 사용자 및 그룹 세부 정보를 변경하는 것을 잊었습니다. 올바른 사용자로 변경하면 작동했습니다./etc/systemd/system/[email protected]

[Service] 
User=jon
Group=jon

답변4

이것은 Centos7에서 저에게 효과적이었습니다.

$ rm /tmp/.X11-unix/*

관련 정보