긴 빌드 작업이나 백그라운드 스크립트를 실행할 때 macOS 시스템이 잠자기에 들어가면 작업이 중단됩니다. 추가 설치가 필요 없는 caffeinate 와 메뉴바 상주형 앱인 Amphetamine 은 저마다 명확한 장점을 제공합니다.

CLI 기반 내장 유틸리티 caffeinate

caffeinate 는 추가 설치 없이 터미널에서 즉시 실행할 수 있는 macOS 내장 명령어입니다. 주요 옵션으로 디스플레이 절전 방지(-d), 시스템 유휴 방지(-i), 디스크 절전 방지(-m), 전원 연결 조건(-s), 사용자 활성 선언(-u)을 지원합니다. 시간 지정(-t 3600)이나 특정 프로세스 종료 대기(-w PID) 옵션을 조합하면 작업 완료 시점까지 시스템 절전을 손쉽게 차단합니다.

다른 명령어와 연동하기에도 유용합니다. caffeinate -i npm run build 명령을 실행하면 빌드가 완료될 때까지 유휴 절전을 일시 차단합니다. caffeinate -i -s 옵션을 활용하면 화면을 끈 채 전원 연결 상태에서 상시 구동을 유지할 수 있습니다.

메뉴바 상주형 GUI 앱 Amphetamine

Amphetamine 은 메뉴바에서 동작하며 조건별 자동화 트리거를 다양하게 확장할 수 있는 무료 앱입니다. 특정 시간이나 앱 실행, 파일 다운로드 완료 시점에 맞춰 시스템 제어를 수행합니다. 특정 Wi-Fi 연결, 블루투스 기기 연동, 배터리 잔량 등 다양한 환경 조건에 맞춘 트리거 설정이 가능합니다.

외장 스토리지의 유휴 상태를 방지하기 위해 주기적으로 빈 파일을 기록하는 Drive Keep Alive 기능을 지원합니다. 사내 보안 정책 등으로 인한 화면 잠금을 막고자 마우스 커서를 미세하게 움직이는 기능도 포함되어 있습니다. 터미널 조작보다 환경 변화에 맞춘 세분화된 자동화가 필요할 때 유용합니다.

클램쉘 모드 동작 차이와 주의점

맥북 덮개를 닫는 클램쉘 모드에서는 두 도구의 동작 방식이 달라집니다. 순정 macOS 환경에서 caffeinate -i 명령어만 사용하면 전원과 외부 디스플레이, 입력장치가 모두 연결되지 않았을 때 덮개를 닫는 즉시 하드웨어 슬립이 적용됩니다.

반면 Amphetamine 은 설정에서 덮개를 닫았을 때의 시스템 잠자기 허용 옵션을 해제하여 하드웨어 슬립 제약을 우회합니다. 외부 모니터 없이도 덮개를 닫은 상태에서 로컬 서버나 백그라운드 렌더링 작업을 계속 실행시킬 수 있습니다. 다만 통풍이 되지 않는 가방 내부 등에서 고부하 작업을 구동하면 발열로 인한 손상이 발생할 수 있으므로 주의해야 합니다.

단발성 스크립트 실행에는 caffeinate 가 빠르고, 조건별 트리거와 클램쉘 우회가 필요할 때는 Amphetamine 이 적합합니다. 작업 환경과 제약 조건에 맞춰 두 유틸리티를 병행하면 더욱 안정적인 작업 흐름을 유지할 수 있습니다.

요약

  • caffeinate는 추가 설치 없이 터미널 명령어 및 PID와 연동해 단발성 빌드나 백그라운드 작업 중 유휴 절전을 막기에 적합합니다.
  • Amphetamine은 Wi-Fi, 블루투스, 배터리 잔량 등 물리적 환경 트리거와 커서 이동 방지 기능으로 고도화된 세션을 제어합니다.
  • 외부 디스플레이가 없는 상태에서 클램쉘 모드를 유지하려면 caffeinate 대신 Amphetamine의 디스플레이 슬립 우회 옵션이 필수적입니다.