VNC接続ができなくなった時の対処法

XserveMacOS X Server 10.4.7)に VNC で接続していると、度々VNCの画面が固まり、再接続しようとしても「Connecting...」のまま接続できない、という現象が起こりました。
再起動すれば直るのですが、Xserve なので、サーバなのです。
そんなに気軽に再起動できません。


そこで、適当に試したら復旧方法が見つかりましたので、記しておきます。

  1. sshでログイン
  2. psコマンドでVNCサーバプロセスのPIDをGET(以下の例では、338 がPID)
    $ ps -auxww | grep -i vnc
    nobody     338   0.0 -0.4    66776   7372  ??  S     3Aug06
     1486:15.32 /System/Library/CoreServices/RemoteManagement/
    AppleVNCServer.bundle/Contents/MacOS/AppleVNCServer
    $
  3. killコマンドでHUPシグナルを送る
    $ sudo kill -HUP 338
    Password:
    $

これで、再び VNCクライアント で接続できるようになります。