OS X:SSHセッション中にコンピュータがスリープ状態にならないようにする方法

OS X:SSHセッション中にコンピュータがスリープ状態にならないようにする方法

私はSSHになるオペレーティングシステム私のネットワーク上のコンピュータセッションは次の日まで続きます。オペレーティングシステム入力する眠るモデル。

私のプロセスでこれが起こらないようにする方法はありますか?SSH物理的にマウスをぶつけたり、キーを入力したり、手動でスリープ機能を無効にする以外はどうでしょうか?

編集:sshセッションは通常単純なsshfsインストールです。

答え1

とにかくMacが電源に接続されている場合は、SSH経由でMacを使用できます。

システム環境設定、省エネ、モニターの電源が切れているときにコンピュータが自動的に省電力モードに入らないようにする

Macのプラグを抜くとすべてが終了するので、バッテリ寿命を心配する必要はありません。

答え2

これはすぐに利用可能な解決策ではありませんが、他の人が解決策を提示していない場合は機能します。 :-)

コマンドを使用して電源管理設定を操作できますpmset。よりマンページこれについて詳しく学んでください。

私たちが操作したい興味深い設定は次のとおりです。眠る:

sleep - システムスリープタイマー(分単位の値、無効にするには0)

したがって、次のコマンドを使用できます。

sudo pmset sleep 25      # go to sleep after 25 minutes
sudo pmset sleep 0       # disable sleep

ログインとログアウト後にこれらのコマンドを実行する必要があります。私の記憶が正しい場合、BashはMac OS Xのデフォルトのシェルであり、次の2つのファイルを提供します。

   ~/.bash_profile
          The personal initialization file, executed for login shells
   ~/.bash_logout
          The individual login shell cleanup file, executed when a login shell exits

ホームディレクトリで編集または作成し、適切なコマンドを追加します。必要に応じて、現在のスリープ値を一時ファイルに保存し、この値から復元してください。

解決すべき最後の問題は、sudoのパスワードプロンプトです。ユーザーにパスワードなしでpmsetを呼び出す権限を付与するには、sudoeditを使用して/ etc / sudoersを編集します。タグを使用する必要がありますNOPASSWD。これが初めての場合は確認してみてください。sudoers マニュアル

答え3

SSHを使用してリモートOSXシステムでシェルを開き、SSHセッション中に休止状態を防止するには、次の手順に従ってください。

$ ssh -t me@mymacbook caffeinate -i bash

答え4

Mac OS X 10.8以降、次のものが利用可能です。caffeinate(8)注文する。

努力するcaffeinate -s ssh server.example.com

関連情報