Как сохранить работу Mac, пока процесс не завершится с выключенным дисплеем? - PullRequest
0 голосов
/ 30 апреля 2019

Я запускаю процесс в программе под названием R Studio на iMac, выполнение которой занимает несколько часов.Обычно я настраиваю его на работу ночью, чтобы он заканчивался утром.Как ни странно, настройки системы энергосбережения «никогда не выключать дисплей» и «предотвращать автоматический сон компьютера при выключенном дисплее», на самом деле не мешают системе приостанавливать этот процесс и переходить в спящий режим.Похоже, это происходит, когда включается заставка.Во всяком случае, это плохое решение, потому что оно тратит впустую энергию.

Я нашел терминальную команду caffeinate -s из связанных вопросов и ответов на суперпользователе: https://superuser.com/questions/493960/keep-mac-running-with-display-off. Я попробовал ее, и она работает, чтобы сохранитьсистема не работает даже после выключения дисплея, но также продолжает удерживать систему в спящем режиме до тех пор, пока пользователь не закроет команду.

После прочтения справочной страницы с кофеином кажется, что должен быть способкоманда выхода кофеина после завершения процесса, но я не смог заставить это работать.

Я пробовал caffeinate -w 5277, где 5277 - это номер PID для процесса, который меня беспокоит.Это не удерживало систему от сна после того, как я выключил дисплей (ctrl shift eject).Более того, похоже, что он не завершился, когда процесс завершил работу (пока я был активен на компьютере).

Я думал о попытке caffeinate -s [utility], где [утилита] будет путем к RStudio.Однако для этой веб-страницы: http://osxdaily.com/2014/06/16/caffeinate-prevent-sleep-while-command-active-mac-os-x/ кажется, что мне нужно указать полный путь к двоичному файлу для утилиты в файле .app, и я не уверен, что это за путь.

Мне бы очень хотелось: 1) получить работающий код и 2) понять, почему некоторые другие варианты с кофеином не работают должным образом.

...