私は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
。