Я хочу, чтобы rsync работал по Wi-Fi в течение нескольких часов при включенном питании переменного тока. Но когда я это делаю, Mac через некоторое время разрывает соединение.
На панели настроек энергопотребления настроено «Компьютер никогда не спит», «Переведите жесткий диск в спящий режим, когда это возможно» и «Пробуждение для доступа к сети».
Кроме того, было бы хорошо, если бы Mac на самом деле ложился спать, как только задача была выполнена.
Я понимаю , что очень похожий вопрос был задан до и что есть pmset и insomniaX , но я не хочу, чтобы машина будет бессонной . И я не хочу продолжать устанавливать все больше и больше расширений, и мне не нужно каждый раз настраивать pmset.
Я хочу, чтобы он вел себя как положено - бодрствуйте, пока я оставляю выполнение задачи, а затем засыпаем «когда это возможно». На этот раз из-за rsync, но в следующий раз может быть что-то еще.
Я ожидаю слишком многого, как обычно? Могу ли я это исправить? Это даже сломано?
источник
man pmset
, гдеnoidle
опция указана как устаревшая.Jiggler может быть настроен так, чтобы только «покачивать» мышь, когда она работает. Это предотвратит спящий экран и компьютер. Это не будет работать на ноутбуке с закрытой крышкой. Для этого вам понадобится InsomniaX или другое приложение на основе kext.
источник
Другой альтернативой является кофеин . Это приложение, а не расширение, которое сохраняет машину «активной» в течение определенного периода времени, после чего машина может делать все, что обычно делает: гаснет, запускает заставку, спит и т. Д. Не усыпляйте свою машину, но позволите. Это кажется функционально эквивалентным установке настроек энергосбережения на «никогда» в течение запрашиваемого периода и их восстановлению после этого.
источник
Вы можете рассмотреть возможность создания приложения Applescript с открытым исходным кодом, которое устанавливает / сбрасывает таймер отключения в зависимости от наличия запущенного процесса. Создание launchd plist также является жизнеспособным решением, однако я все еще сомневаюсь в синтаксисе. Команда «pmset force sleep X» не требует root-доступа, но настройки сбрасываются при перезагрузке.
Поскольку ваша ситуация звучит так, будто я не смогу предугадать все ваши потребности, я напишу что-то для вас.
Для таких вещей, как rsync и фоновые процессы, вам нужно стать более умным и опрашивать другие функции, такие как $ top.
Обратите внимание, что в вышеприведенном случае поиск только «rsync» вернет ложное срабатывание, если rsyncd работает, потому что оба «rsync» и «rsyncd» совпадают. Возможно, вам придется стать более хитрым, если это не работает для вас.
Если бы приложение было оконным процессом, я бы использовал следующее, чтобы определить, что работает:
Или для идентификаторов пакета (точнее)
Расскажите мне больше о вашем сценарии, и я постараюсь написать что-то более точное и с более гибким пользовательским интерфейсом.
источник