回答:
Mountain Lionでは、caffeinate
コマンドを使用できます。
caffeinate -u -t 1000
1000秒間アイドルスリープを防ぎます。
この問題の解決策は、クライアント(Mac)を起動させないことです。このようなアプローチの使用は信頼できません。ネットワーク接続が失われた場合はどうなりますか?Macが起動していても、スクリプトは停止します。
使用する nohup
長時間実行スクリプトがと呼ばれている場合はeternity.sh
、次のことを試してください。
nohup /path/to/eternity.sh > /path/to/output.out &
これで接続を閉じることもでき、スクリプトは引き続き実行されます。&
接続を開いたままにしてコマンドを入力できるように、プロセスの背景が表示されます。次の方法でスクリプトからの出力を表示します。
tail -f /path/to/output.out
スクリプトがパス上にあり、スクリプト出力をoutput.out
現在のディレクトリに書き込む場合は、例のパスはオプションです。
一度に何日も実行されるスクリプトを管理しています。このようなスクリプトは、ターミナルから切り離す必要があります。ありがたいことに、nohup
これを達成するための覚えやすいコマンド呼び出しを提供します- ハングアップがないと考えてください。
別のオプションはpmsetです。コマンドpmset noidle
を使用して、pmset
が実行されている限り、スリープを防ぎます。残念ながら、これをpmset
実行するには、別のターミナルウィンドウが必要です。ただし、他のオプションはcaffeinate
、特定の時間のみを設定できます。したがって、2番目のSSHセッションを開くか、時間の制約に対処するかを選択することが問題になります。
編集:によるとbinarybobさんのコメント:、あなたが実際にこのような背景の中でそれを実行することができますpmset noidle &
に戻って取得するにはpmset
タイプfg
。
pmset
を使用してバックグラウンドで実行することもできるpmset noidle &
ため、現在のコマンドプロンプトを引き続き使用できます。戻るには入力fg
しpmset
て、Ctrl + Cでそれを実行できます
!pmset noidle
ます。IPythonノートブックを提供するデスクトップとリモート接続するラップトップがある場合に非常に便利です。
あなたが私のような核オプションを探しているなら:
sudo systemsetup -setcomputersleep Never
StarMessageスクリーンセーバー(http://starmessagesoftware.com/moonscreensaver/)には、MACを2時間、8時間、または永続的に起動させておくオプションもあります。MACスリープを無効にするこの方法は、カフェインよりもはるかに簡単です。