매일 23:30 (오후 11시 30 분)에 여러 Mac의 전원을 끄고 싶습니다.


10

내 사무실에서 여러 Mac이 항상 24/7을 실행한다는 점 에서이 문제가 있으며 상사는 내가 그만 두어야한다고 말했습니다. 이제 Mac에 대한 경험이 많지 않으며 Windows 유형에 가깝습니다.

서버 역할을하는 Mac 한 대가 있는데 도움이된다면 여러 컴퓨터의 전원 상태를 조정하기 위해 스크립트 또는 이와 유사한 것을 실행하고 싶습니다.

오후 11시 30 분에 원격으로 7-8 Mac을 모두 종료하려면 어떻게해야합니까?


6
실제로 시스템 환경 설정에는 특정 시간에 종료되도록 설정되어 있습니다. 그래도 문제가 해결되지 않는 경우 : Mac이 "OSX Server"를 실행하는 서버 역할을합니까? ?를 통해 비밀번호가없는 원격 로그인을 활성화 했습니까 ssh?
nohillside

1
왜 멈추어야합니까? 잠자기 모드로 들어 가지 않습니까?
user151019

중앙 Mac이 OS X Server로 업그레이드되는지 여부를 제어하기가 더 쉬울 수 있습니다.
Thorbjørn Ravn Andersen

답변:


17

patrix가 주석에서 지적했듯이 시스템 환경 설정-> 에너지 절약-> 일정 ... 설정을 통해 특정 시간에 Mac을 시작 또는 깨우거나 잠자기 또는 종료되도록 설정할 수 있습니다.

이 코드와 같은 AppleScript를 사용해 볼 수도 있습니다 (스크립트 편집기로 편집 한 다음 응용 프로그램으로 저장).

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

그런 다음 OSX의 Launch Services를 사용하여 지정된 시간에이 스크립트를 실행하십시오. 이를 설정하기 위해 "Lingon X"와 같은 무료 도구를 사용할 수 있습니다.

게다가 왜 이런 식으로 문을 닫을까요? 당신이 신경 쓰는 것이 전력을 보존하는 것이라면, 대신 30 분 동안 유휴 상태가 된 후에 Mac을 잠자기 상태로 설정하지 않겠습니까? 이렇게하면 일반적으로 훨씬 빨리 잠을 자면서 더 많은 전력을 절약 할 수 있습니다. 예상대로 절전 모드로 전환되지 않으면 터미널 명령을 사용하여 절전 모드를 해제 할 수있는 원인을 확인할 수 있습니다 pmset -g. 종종 보류중인 인쇄 작업 (삭제할 수도 있음)이거나 마운트 된 서버 볼륨입니다.


2
+ 동일한 효과 등을 달성하는보다 강력한 대안을 포함합니다.
Pysis

인터넷 공유는 또한 Mac이
잠들지 못하게

13

pmset이 작업을 수행 하는 데 사용할 수 있으며 "한 번 수행 된"솔루션이됩니다.
당신은 실행되면 pmset사용자가 설정 한 일정에 따라, 그것은 것 종료 / 시작 / 웨이크 명령을; 매번 미리 정해진 시간에 실행되는 스크립트를 만들 필요가 없습니다.

pmset 이 형식을 사용합니다 :

pmset schedule day/date time

다음은 몇 가지 예입니다.

  • pmset repeat sleep MTWRF 23:30:00 평일 오후 11시 30 분에 Mac을 잠자 게합니다.

  • pmset repeat poweroff MTWRF 23:30:00 평일 오후 11시 30 분에 Mac을 종료합니다.

  • pmset schedule shutdown "12/31/2016 23:59:00" 새해 전날 오후 11시 59 분에 컴퓨터를 종료합니다.

  • pmset repeat wakeorpoweron MTWRF 06:30:00 평일 오전 7시에 Mac을 깨워 직원이 나타 났을 때 바로 사용할 수 있습니다.

이를 위해 스크립트를 사용할 필요는 없습니다. 각각의 Mac (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
이는 시스템 환경 설정을 사용하는 것과 같습니다.
Thomas Tempelmann

4

여러 Mac을 관리해야하는 경우 Apple Remote Desktop을 사용하는 것이 좋습니다 . 작업을 위해 관리해야하는 Mac에 여러 표준 설정을 적용하고 스크립트를 작성 및 유지 관리하지 않아도됩니다.

각 컴퓨터 Remote Management에서 System Preferences.app> 공유에서 활성화해야합니다 . 그 후에는 필요할 때 언제든지 조정할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.