Я часто использую эту функцию, caffeinate
чтобы гарантировать, что задачи на моих системах OS X будут выполняться без прерываний, и хотел бы иметь возможность отключить ее, 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
на имя вашего приложения/процесса. Регистр имеет значение.