入力を受け付けなくなったがSSHログインはできるMacを再起動なしに救いたい


まれに、Macがフリーズしてマウスもキーボードも受け付けなくなることがあります。SSHでログインしてkillしたりはできるのですが、結局再起動しないと直りません。最悪の場合、電源ボタンでの強制終了しか受け付けてくれません。

今し方起きたフリーズだと、以下を試してもダメでした。

  * `top -o -cpu` で見つけた忙しそうなプロセスを `kill`
  * `sudo killall Finder`: 効果なし
  * `sudo killall -HUP WindowServer`: ログアウトされたが、入力は受け付けないまま

結局 `sudo shutdown -r now` で再起動しました。 (これも途中でフリーズすることがある。)

OS の外部入力部分だけをリセットしたりできないのでしょうか。

環境: Mac OS X 10.10.1 / MacBook Pro (Retina, 13-inch, Mid 2014)




loginwindow プロセスを kill してみてはどうでしょうか。

[code]

    sudo killall loginwindow
    
[/code]

この場合、ログアウトして、WindowServer プロセスも終了します。 その後、launchd が loginwindow プロセスを上げ直すはずです。

ちなみに loginwindow が起動し直すのは
/System/Library/LaunchDaemons/com.apple.loginwindow.plist に

[code]

    <key>KeepAlive</key>
    <true/>
    
[/code]

の記載があるためです。

