Mac mini 잠자기 안 하게 서버용 헤드리스 터미널 설정
서버용이면 아래 설정부터 적용하면 됩니다.
서버용 기본 설정
# 1) SSH 켜기sudo systemsetup -setremotelogin on
# 2) 시스템 잠자기 끄기sudo systemsetup -setsleep Off
# 3) 네트워크로 깨우기 켜기sudo systemsetup -setwakeonnetworkaccess on
# 4) 정전 후 자동 재부팅 켜기sudo systemsetup -setrestartpowerfailure on
# 5) 전원 복구 후 30초 뒤 부팅sudo systemsetup -setWaitForStartupAfterPowerFailure 30systemsetup은 macOS에 포함된 도구이고, -setremotelogin, -setsleep, -setwakeonnetworkaccess, -setrestartpowerfailure, -setWaitForStartupAfterPowerFailure를 지원합니다.
caffeinate 같이 사용하기
헤드리스 맥미니라면 caffeinate도 같이 쓰는 게 안전합니다.
현재 세션에서만 잠자기 강제 방지
caffeinate -d -i -m터미널을 닫아도 유지하고 싶을 때
nohup caffeinate -d -i -m >/tmp/caffeinate.log 2>&1 &중지
pkill caffeinate특정 시간만 유지
예: 2시간
caffeinate -t 7200특정 프로세스가 끝날 때까지 유지
예:
caffeinate -w $(pgrep -n python)적용 확인
sudo systemsetup -getremoteloginsudo systemsetup -getsleeppmset -gps -ef | grep caffeinate서버용 추천 상태는 대략 이렇게 보이면 됩니다.
autorestart 1womp 1sleep 0displaysleep 0disksleep 0한 번에 실행
sudo systemsetup -setremotelogin on && \sudo systemsetup -setsleep Off && \sudo systemsetup -setwakeonnetworkaccess on && \sudo systemsetup -setrestartpowerfailure on && \sudo systemsetup -setWaitForStartupAfterPowerFailure 30 && \nohup caffeinate -d -i -m >/tmp/caffeinate.log 2>&1 &