MacBookに誰もログインしていないときにスリープを無効にする[複製]


1

この質問にはすでに答えがあります:

起動時に/ Library / LaunchDaemonsサービスを実行しています-誰もログインしていません。コンピューターをスリープ状態にしないようにします。ここに私のpmset -gmacOS Sierra 10.12.4があります:

System-wide power settings:
Currently in use:
 standbydelay         4200
 standby              0
 womp                 1
 halfdim              1
 hibernatefile        /var/vm/sleepimage
 powernap             0
 gpuswitch            2
 networkoversleep     0
 disksleep            10
 sleep                0
 autopoweroffdelay    28800
 hibernatemode        0
 autopoweroff         0
 ttyskeepawake        1
 displaysleep         10
 acwake               0
 lidwake              1

SSH経由でログインするたびに時間がかかり、HTTPSを介して実行中のサービスに接続しようとすると、長い遅延(10秒程度)が発生します。システムはスリープ状態になるようです。これを無効にする方法がわかりません。

ユーザー(システム上のユーザーのみ)としてログインし、コンピューターのスリープを設定し、スリープを表示しない、未チェックのハードディスクをスリープ状態にする、ネットワークアクセスのスリープ状態を解除する、未チェックの電源仮眠を設定しました。これはすべて電源アダプタモード用です。自動グラフィックス切り替えは引き続き有効です。

これは主に、ユーザーがログインしていないことに関連しているようです。ログインしているとき、スリープ状態になりません。


ローカルでチェックして、実際にスリープ状態になっていることを確認できますか?つまり、スリープ状態にあると思われる場合は、物理キーボードに移動して、「ウェイクアップ」します。すぐに実行されますか、それとも数秒かかりますか?
アラン

pmset -g logは、メンテナンススリープを示します。コンピュータがクラムシェルモード(閉じている、ディスプレイが接続されていない)が原因である可能性があります。
ナッチュ

InsomniaXは、誰もログインしていないときに機能しますか?ホームページには「ログイン時に開始」オプションが表示されているように見えるので、そうではないと思います。
-dwightk

私のユースケースには誰もログインしていません。他の質問とは少し異なります。
ナッチュ

回答:


0

[システム環境設定]→[省エネルギー]に移動し、可能であれば[ハードディスクをスリープ状態にする]を無効にします。


私はすでにこれをしました。誰もログインしていない場合、スリープを停止しません。
nachum

@nachumは、あなたがすでに試したことを含めて、質問に関連するすべての情報を必ず追加してください。これにより、他の人があなたがすでに試みた答えを提供できなくなります。適切な質問をするためのヒントについては、質問方法を参照してください。
fsb

0

コンソールにログインしているユーザーをチェックするlaunchdaemonに基づいてスクリプトを実行します。 who | grep console

次に、使用してスリープを無効にします

caffeinate または pmset

オプションについては、マニュアルページを確認してください。ログインユーザーを取得する方法は他にもあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.