

まれに、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)


CC BY-SA 3.0
2014-12-03T11:21:09.453
311
2014-12-16T10:25:10.467
30
question
macos
入力を受け付けなくなったがSSHログインはできるMacを再起動なしに救いたい


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

[code]

    sudo killall loginwindow
    
[/code]

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

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

[code]

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

の記載があるためです。


CC BY-SA 3.0
2014-12-03T12:58:11.617
315
2014-12-03T13:34:56.897
2014-12-03T13:34:56.897
804
804
311
answer


（コメントできないので、こちらですいません）

原因が違うかもしれませんが、私の環境でも11月21日に OSX 10.10.1 の際に起きています。
理由は内部キーボードおよび内部トラックパッドが切断されたというものでした。
切断されたことがわかったのは[hardwaregrowler](https://itunes.apple.com/jp/app/hardwaregrowler/id475260933?mt=12)を入れていたおかげです。

その際はBTキーボードとBTトラックパッドを接続して、セーフブートで事なきを得たのですが、当然予めペアリング済みであることが必要です。
こちらの環境ではセーフブート後は起きていないので、もしかしたら違うかもしれませんが、参考迄に。


CC BY-SA 3.0
2014-12-16T10:25:10.467
1736
2014-12-16T10:25:10.467
2805
311
answer