설명서 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/*