Tiger-Vnc를 Fedora 21에서 작동시킬 수 없습니다.

Tiger-Vnc를 Fedora 21에서 작동시킬 수 없습니다.

나는 두 방향을 모두 따랐다.여기그리고여기. 상당히 멀리 왔지만 이 가이드의 마지막 작업이 실행 중이지만 systemctl start vncserver@:10.service오류가 발생합니다.

명령을 실행하면(여기서 10은 소위 포트 오프셋이라고 생각합니다) 다음 오류가 발생합니다.

Job for vncserver@:10.service failed. See "systemctl status vncserver@:10.service" and "journalctl -xe" for details.

sudo나는 user 로 명령을 실행했습니다 root. 두 번 모두 같은 오류가 발생합니다.

요약하면 가이드는 다음과 같이 말합니다.

  • yum install tigervnc-server
  • cp/lib/systemd/system/[email protected]/etc/systemd/system/[email protected]

  • user변수를 대체하려면 파일을 편집하세요.

  • 재시작( ~]# systemctl daemon-reload)

  • 놓다vncpasswd

  • 달리기:systemctl enable vncserver@:display_number.service

  • 달리기:systemctl start vncserver@:display_number.service

이것이 출력이다systemctrl status vncserver@:10.service

    ● vncserver@:10.service - Remote desktop service (VNC)
       Loaded: loaded (/etc/systemd/system/vncserver@:10.service; enabled)
       Active: failed (Result: exit-code) since Fri 2015-04-10 04:26:21 UTC; 41s ago
      Process: 22788 ExecStart=/sbin/runuser -l myusername -c /usr/bin/vncserver 10 (code=exited, status=126)
      Process: 22785 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS)

이것이 출력이다journalctl -xe

Apr 10 04:44:59 democom runuser[23597]: pam_unix(runuser-l:session): session closed for user user1
Apr 10 04:44:59 democom systemd[1]: vncserver@:.service: control process exited, code=exited status=126
Apr 10 04:44:59 democom systemd[1]: Failed to start Remote desktop service (VNC).
-- Subject: Unit vncserver@:.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit vncserver@:.service has failed.
-- 
-- The result is failed.
Apr 10 04:44:59 democom systemd[1]: Unit vncserver@:.service entered failed state.
Apr 10 04:44:59 democom systemd[1]: vncserver@:.service failed.
Apr 10 04:45:11 democom su[23801]: (to root) user1 on pts/1
Apr 10 04:45:11 democom su[23801]: pam_unix(su:session): session opened for user root by user1(uid=1000)
Apr 10 04:46:59 democom systemd[1]: Reloading.
Apr 10 04:46:59 democom systemd[1]: Configuration file /usr/lib/systemd/system/auditd.service is marked world-inaccessible. This has no effect as configuration data is accessible via APIs without restri
Apr 10 04:47:06 democom su[23833]: (to user1) user1 on pts/1
Apr 10 04:47:06 democom su[23833]: pam_unix(su:session): session opened for user user1 by user1(uid=0)
Apr 10 04:47:24 democom su[23833]: pam_unix(su:session): session closed for user user1
Apr 10 04:47:33 democom systemd[1]: Starting Remote desktop service (VNC)...
-- Subject: Unit vncserver@:display_number.service has begun with start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit vncserver@:display_number.service has begun starting up.
Apr 10 04:47:33 democom systemd[1]: Starting Session c11 of user user1.
-- Subject: Unit session-c11.scope has begun with start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit session-c11.scope has begun starting up.
Apr 10 04:47:33 democom systemd[1]: Started Session c11 of user user1.
-- Subject: Unit session-c11.scope has finished start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit session-c11.scope has finished starting up.
-- 
-- The start-up result is done.
Apr 10 04:47:33 democom runuser[23853]: pam_unix(runuser-l:session): session opened for user user1 by (uid=0)
Apr 10 04:47:33 democom runuser[23853]: -bash: /usr/bin/vncserver: /usr/bin/perl: bad interpreter: Permission denied
Apr 10 04:47:33 democom runuser[23853]: pam_unix(runuser-l:session): session closed for user user1
Apr 10 04:47:33 democom systemd[1]: vncserver@:display_number.service: control process exited, code=exited status=126
Apr 10 04:47:33 democom systemd[1]: Failed to start Remote desktop service (VNC).
-- Subject: Unit vncserver@:display_number.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit vncserver@:display_number.service has failed.
-- 
-- The result is failed.
Apr 10 04:47:33 democom systemd[1]: Unit vncserver@:display_number.service entered failed state.
Apr 10 04:47:33 democom systemd[1]: vncserver@:display_number.service failed.

display_number"포트 오프셋"(5900에 추가할 포트 수)인 줄 알았는데 이것이 바로 오류입니다. 도움이 되었기를 바랍니다. 감사합니다.

답변1

로그에서 가장 관련성이 높은 줄은 다음과 같습니다.

Apr 10 04:47:33 democom runuser[23853]: -bash: /usr/bin/vncserver: /usr/bin/perl: bad interpreter: Permission denied

Perl이 /usr/bin에 설치되지 않았을 가능성이 있습니까? 그렇지 않으면 Perl 스크립트 실행 초기 단계에서 문제가 발생하는 것 같습니다. 디버깅하는 한 가지 방법은 시스템 단위 파일에서 실행 중인 명령을 가져와 수동으로 실행하여 오류가 무엇인지 확인하는 것입니다.

답변2

/tmp/.X11-unix 디렉토리에 X가 있는지 확인하세요. 파일이 이미 존재합니다(?에는 #이 표시됨). 그렇다면 파일을 rm -f하고 vncserver를 다시 시작하십시오. 그렇지 않다면, 다른 것이 길을 막고 있는 걸까요?

관련 정보