CentOS 7でVNC Serverを起動する際、以下のようなエラーが表示され起動出来ないことがある。

1.エラーについて

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

このエラーについて詳細を調べるため、出力されている「systemctl status vncserver@:1.service」コマンドを実行してみる。

# systemctl status vncserver@:1.service
vncserver@:1.service - Remote desktop service (VNC)
Loaded: loaded (/etc/systemd/system/vncserver@:1.service; enabled)
Active: failed (Result: exit-code) since 日 2014-12-14 12:52:18 JST; 7s ago
Process: 9676 ExecStart=/sbin/runuser -l root -c /usr/bin/vncserver %i (code=exited, status=2)
Process: 9673 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS)

12月 14 12:52:18 test-centos7 systemd[1]: vncserver@:1.service: control process ex...=2
12月 14 12:52:18 test-centos7 systemd[1]: Failed to start Remote desktop service (VNC).
12月 14 12:52:18 test-centos7 systemd[1]: Unit vncserver@:1.service entered failed...e.
Hint: Some lines were ellipsized, use -l to show in full.

ログの2行目にある「Failed to start Remote desktop service (VNC).」にあるように、VNCサービスが起動出来ないようだ。

2.対処法

上記エラーが表示された場合、まずは以下のコマンドでVNCサーバのプロセスを停止させる。

vncserver -kill:1(起動しなかったVNCサービスのポート番号)

プロセス停止後、「/tmp/.X11-unix/」フォルダ配下にあるソケットファイルを削除する。

rm /tmp/.X11-unix/X1(起動しなかったVNCサービスのポート番号)

上記対応を行い、再度VNCサービスを起動させる。