私は OS X システム上のタスクが中断されることなく完了するようにするためによく使用してcaffeinate
おり、タスクが完了したら通常のスリープを許可するために無効にできるようにしたいと考えていますcaffeinate
。
caffeinate
実行中のすべてのプロセスをオフにする方法はありますか?
答え1
killall caffeinate
または、特定の時間に設定したいだけの場合…
caffeinate -t 144000 &
[すぐに]
個人的には、通常の睡眠/覚醒行動に影響を与えずにマシンを起動したままにしたい場合は、ホットコーナーを使用します。
設定 > ミッションコントロール > ホットコーナー…
次に、マシンから離れるときにカーソルを左上隅に押し込むだけで、戻るまでマシンは起動したままになります。
答え2
特定のタスクが完了した後にシステムを元のスリープ設定に戻したい場合自動的に、 使用
caffeinate -i /path/to/binaryoftheapp
例えば:
caffeinate -i /Applications/Safari.app/Resources/MacOS/Safari
簡単に言うと、例えばiTunes
caffeinate -i `ps -o command \`pgrep -f iTunes\`|sed -n 2p`
iTunes
アプリ/プロセスの名前に置き換えます。大文字と小文字が区別されます。