突然VNCサーバに接続できなくなり、状況調査と修復を行う#59142;


まず、サービスの状態を確認してみるとサービスの起動に失敗している模様#59136;

# 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 ? 2015-06-29 21:38:21 JST; 8min ago
 Process: 962 ExecStart=/sbin/runuser -l testuser1 -c /usr/bin/vncserver %i (code=exited, status=2)
 Process: 947 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS)

 6月 29 21:38:21 XXXXX.test-ad.local runuser[962]: A VNC server is already...
 6月 29 21:38:21 XXXXX.test-ad.local systemd[1]: vncserver@:1.service: con... ← サービスの起動に失敗している
 6月 29 21:38:21 XXXXX.test-ad.local systemd[1]: Failed to start Remote de...
 6月 29 21:38:21 XXXXX.test-ad.local systemd[1]: Unit vncserver@:1.service...
 Hint: Some lines were ellipsized, use -l to show in full.


次にVNCサーバを起動してみると、既に起動しているとか・・・#59143;
でも、サーバが無いようなら/tmp/.X11-unix/X1を削除しなさいとか言っている#59139;

# vncserver :1
 Warning: XXXXX.test-ad.local:1 is taken because of /tmp/.X11-unix/X1
 Remove this file if there is no X server XXXXX.test-ad.local:1
 A VNC server is already running as :1


サーバに繋がらないんだから/tmp/.X11-unix/X1を削除する#59126;

# rm /tmp/.X11-unix/X1
 rm: ソケット `/tmp/.X11-unix/X1' を削除しますか? ← yを入力
 新しいメールが /var/spool/mail/root にあります


再度VNCサーバを起動してみると無事に起動#59126;#59126;

# vncserver :1
 New 'XXXXX.test-ad.local:1 (root)' desktop is XXXXX.test-ad.local:1
 Starting applications specified in /root/.vnc/xstartup
 Log file is /root/.vnc/XXXXX.test-ad.local:1.log


サービスとしての起動も問題無し#59140;

以上、VNC Server 接続不具合からの復旧でした。