4

Этим утром я запустил очень длинный скрипт:

caffeinate python spam.py

и когда я зарегистрировался на компьютере несколько часов спустя, компьютер спал! Я переместил мышь, и скрипт возобновил работу в обычном режиме. Я посмотрел на человека кофеина, и похоже, что я действительно должен использовать:

caffeinate -s python spam.py 

или же

caffeinate -i python spam.py

Что нужно учитывать при выборе между -s и -i? В чем разница между запретом спящего режима системы и бездействующим сном, когда кофеинат работает на время выполнения утилиты?

3 ответа3

6

-s опция обычно используется с ноутбуками (если крышка закрыта, система переводится в спящий режим). -s применяется только в том случае, если батарея не используется - если батарея имеет ограниченный заряд, система не будет работать, несмотря ни на что.

-i для режима ожидания, который происходит, когда система не использовалась в течение определенного периода.

Обратите внимание, что вы можете использовать обе опции, чтобы система оставалась активной, если это необходимо:

caffeinate -is python spam.py

Из библиотеки разработчиков Mac различия между режимом ожидания и (принудительным) режимом сна:

  • Принудительный сон возникает, когда пользователь предпринимает какие-то прямые действия, чтобы заставить компьютер спать. Закрытие крышки ноутбука или выбор режима сна из меню Apple приводит к принудительному сну. Система также будет вызывать принудительный сон при определенных условиях, например, в случае аварийного теплового режима или разряда батареи.

  • Режим ожидания возникает, когда аппарат не используется в течение определенного периода времени, настроенного в Системных настройках энергосбережения.

0

Я не знаю много о скрипте Python, на который вы ссылаетесь, но если вы хотите, чтобы ваш компьютер не переходил в спящий режим, есть удобное приложение под названием Caffeine, которое сделает это за вас.

0

Сохраните следующие строки в папке ~/Library/LaunchAgents в виде файла plist, например, caffeinate.plist. Он будет автоматически запускаться при входе в систему. Есть варианты, чтобы предотвратить экран, жесткий диск от сна. Просто man caffeinate .

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE plist PUBLIC "-//Apple Computer/DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<dict>
<key>Label</key>
<string>org.caffeinate.plist</string>
<key>Program</key>
<string>/usr/bin/caffeinate</string>
<key>ProgramArguments</key>
<array>
    <string>/usr/bin/caffeinate</string>
    <string>-i</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>  

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .