Я хочу вимкнути кілька Macs щодня о 23:30 (23:30)?


10

У мене в моєму кабінеті є така проблема, що кілька Macs завжди працюють 24/7, і мій бос сказав, що мені потрібно зупинити це. Зараз у мене немає великого досвіду роботи з Mac, я більше тип Windows.

У мене є один Mac, який працює як сервер і хотів би запустити сценарій чи щось подібне, щоб упорядкувати стан живлення декількох комп'ютерів, якщо це допомагає.

Як я можу віддалено вимкнути всі 7–8 Маків о 23:30?


6
Насправді в налаштуваннях системи є налаштування для відключення в певний час. Якщо це не працює для вас (з будь-якої причини): Mac діє як сервер під керуванням "OSX Server"? Чи ввімкнено дистанційне вхід без пароля ssh?
nohillside

1
Навіщо їм потрібно зупинятися? Вони не переходять у режим сну?
користувач151019

Це може бути простіше контролювати, якщо центральний Mac буде оновлено до OS X Server.
Thorbjørn Ravn Andersen

Відповіді:


17

Як в коментарі зазначив патрикс, ви можете налаштувати будь-який Mac для запуску чи пробудження та сну або вимкнення в певний час за допомогою налаштувань System Preferences -> Energy Saver -> Schedule ....

Ви також можете спробувати скористатися AppleScript, наприклад, цим кодом (відредагуйте його за допомогою редактора сценаріїв, а потім збережіть як додаток):

tell application id "com.apple.systemevents" -- System Events.app
    shut down
end tell

А потім використовуйте Служби запуску OSX, щоб запустити цей сценарій у визначений час. Для цього можна скористатися безкоштовним інструментом, таким як "Lingon X".

Крім того, навіщо їх закривати так? Якщо все, що вам важливо, - це зберегти електроенергію, чому б замість цього не встановити Маки переходити до сну після простою, скажімо, 30 хвилин? Таким чином вони зазвичай лягають спати набагато раніше, економлячи більше сил. Якщо вони не лягають спати, як очікувалося, ви можете перевірити за допомогою команди Terminal, pmset -gщо може завадити їм спати. Часто це завдання, що очікує на друк (яке ви хочете видалити, потім) або встановлені томи сервера.


2
+ також для включення більш надійної альтернативи, яка досягає того ж ефекту та більше.
Pysis

Інтернет-обмін також може запобігти сну Mac
FrontENG

13

Ви можете скористатися pmsetдля цього, і це буде "колись зроблено".
Після того, як ви видасте pmsetкоманду, вона зупинить / запустить / прокинеться за встановленим вами графіком; вам не доведеться створювати сценарій, який запускається у визначений час кожного разу.

pmset використовує цей формат:

pmset schedule day/date time

Ось кілька прикладів:

  • pmset repeat sleep MTWRF 23:30:00 вкладає Мака спати будні в 11:30 вечора

  • pmset repeat poweroff MTWRF 23:30:00 вимикає будні Mac на 23:30

  • pmset schedule shutdown "12/31/2016 23:59:00" вимикає комп’ютер о 23:59. Новий рік.

  • pmset repeat wakeorpoweron MTWRF 06:30:00 будить Мака щонеділі о 7:00 ранку, щоб він був готовий піти, коли з’явиться працівник.

Для цього вам не потрібно використовувати скрипт, все, що вам потрібно зробити, це віддалений доступ до кожного з Macs (усіх 7 або 8) з них та видача команди в якості адміністратора.

Однак якщо вам потрібно запустити сценарій, ви можете додати цю команду до простого скрипту bash, подібного до наступного:

#!/bin/bash

# Array of Mac hostnames separated by spaces
my_macs=(mac1 mac2 mac3 mac4)

#Steps through each hostname and issues SSH command to that host

for n in my_macs
do
   ssh admin@$n "pmset repeat sleep MTWRF 23:30:00"
done

exit 0

Тепер майте на увазі, що сценарій призначений для ілюстративних цілей і технічно виходить за рамки цієї відповіді. Я просто хотів проілюструвати, як це можна зробити.


2
Слід зазначити, що це еквівалент використання системних налаштувань.
Томас Темпельман

4

Якщо вам потрібно керувати купою Macs, рекомендую використовувати Apple Remote Desktop . Це повинно дозволяти вам натиснути будь-яку кількість стандартних налаштувань на Маки, якими потрібно керувати для своєї роботи, а також уникнути необхідності писати та підтримувати сценарій.

На кожній машині потрібно активувати Remote Managementв System Preferences.app> Sharing. Після цього ви можете налаштувати в будь-який час, коли вам потрібно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.