블로그로 돌아가기
Guide

Mac caffeinate 명령어: 터미널에서 잠자기 막는 법

caffeinate는 Mac을 깨워 두는 macOS 기본 명령어입니다. -d는 화면, -i는 잠자기를 막고, -t로 시간을 정하며 Ctrl+C로 멈춥니다. 옵션과 예제, caffeinate로 Slack 활성 상태가 유지되지 않는 이유.

Slack Green Team
September 27, 2026
November 3, 2026
5 분 읽기
Share:
mac
터미널
원격 근무

무료 도구, 이 탭에서 바로 실행

caffeinate 명령어를 만들고 확인하세요

무엇을 얼마나 오래 깨워 둘지 고르거나, 쓰고 있는 명령어를 붙여 넣어 실제로 무엇을 유지하는지 확인하세요. 결과를 복사해 터미널에 붙여 넣으면 돼요.

$
Check a line people use:
What this line holds, second by second
-i Mac awake2 h-d Screen on2 h0 s5 s10 s2 hClosing this Terminal window ends every bar.
  • It runs in this Terminal window: Ctrl+C stops it, and so does closing the window.

Keep awake

How long

hmin= -t 7200. caffeinate counts in seconds.

When you close Terminal

Check that it runs

pmset -g assertions | grep -A1 caffeinate

# one caffeinate line per assertion, with its Details:
PreventUserIdleSystemSleep   caffeinate asserting for 7200 secs
PreventUserIdleDisplaySleep  caffeinate asserting for 7200 secs

Stop it

# Ctrl+C in its Terminal window, or from another one:
pkill -f "^caffeinate -di"

Keep it as a word you type

NameThen open a new Terminal window and type awake.
echo "alias awake='caffeinate -di -t 7200'" >> ~/.zshrc

caffeinate keeps the Mac awake, not Slack active. In our test Slack still went away 10 minutes after the last keyboard or mouse input with the screen on: does Caffeine keep Slack active.

도구 전체 페이지 열기

caffeinate 명령어를 쓰면 터미널에서 Mac이 잠자기에 들어가지 않게 할 수 있습니다. 화면을 켜 두려면 caffeinate -d, 시스템 잠자기만 막으려면 옵션 없이 caffeinate를 실행하고, 멈출 때는 Ctrl+C 를 누릅니다. caffeinate는 입력을 만들지 않으므로 Slack의 초록 점은 유지되지 않습니다. Slack Green은 Mac이 잠자기 중이거나 덮개를 닫아도 서버에서 Slack 점을 초록으로 유지합니다(7일 무료, 카드 등록 없음).

1시간 뒤에 멈추려면 -t 3600을 붙입니다. caffeinate -i ./backup.sh처럼 뒤에 명령을 쓰면 그 명령이 실행되는 동안만 잠자기를 막습니다. macOS에 기본으로 들어 있어서 관리자 암호도 설치도 필요 없습니다.

Slack 활성 상태는 유지되지 않습니다. Slack 데스크톱 앱은 Mac이 깨어 있든 아니든, Mac에서 마지막으로 키보드나 마우스를 입력한 지 10분이 지나면 자리 비움으로 바꿉니다(Slack 데스크톱 4.52.178 코드, 2026년 10월 7일 확인). caffeinate가 막는 것은 Mac이 잠자기에 들어갈 때 바로 자리 비움이 되는 것뿐입니다.

이 페이지의 명령은 모두 2026년 9월 30일에 macOS 26.5.2 MacBook(Apple 실리콘)에서 실행했고, 하나씩 pmset -g assertions로 확인했습니다. 결과는 아래에 있습니다.

caffeinate 옵션

뜻은 man caffeinate에서 가져왔습니다. 오른쪽 열은 저희 Mac에서 각 옵션이 만든 어서션(잠자기를 막는 요청)으로, pmset -g assertions에 나온 이름입니다.

옵션하는 일확인한 어서션
-d화면 잠자기를 막음PreventUserIdleDisplaySleep
-i시스템 유휴 잠자기를 막음PreventUserIdleSystemSleep
없음-i와 같음PreventUserIdleSystemSleep
-m디스크 유휴 잠자기를 막음PreventDiskIdle
-s시스템 잠자기를 막음. 전원 연결 시에만PreventSystemSleep
-u사용자가 활동 중이라고 알리고 화면을 켬. -t가 없으면 5초만UserIsActive
-t 초그 시간이 지나면 어서션을 해제"caffeinate asserting for 20 secs"
-w PID그 ID의 프로세스가 끝날 때까지 유지"asserting on behalf of Process ID 97977"
명령그 명령이 실행되는 동안 유지추가로 생기는 것 없음

저희 Mac에서 pmset에 나온 내용

caffeinate -dims -t 20을 실행하고 1초 뒤의 출력입니다.

$ caffeinate -dims -t 20 &
$ pmset -g assertions | grep caffeinate
   pid 97573(caffeinate): [0x0001aacb000197db] 00:00:01 PreventUserIdleSystemSleep named: "caffeinate command-line tool"
	Details: caffeinate asserting for 20 secs
   pid 97573(caffeinate): [0x0001aacb000597dc] 00:00:01 PreventUserIdleDisplaySleep named: "caffeinate command-line tool"
	Details: caffeinate asserting for 20 secs
   pid 97573(caffeinate): [0x0001aacb000797dd] 00:00:01 PreventSystemSleep named: "caffeinate command-line tool"
	Details: caffeinate asserting for 20 secs
   pid 97573(caffeinate): [0x0001aacb000f97de] 00:00:01 PreventDiskIdle named: "caffeinate command-line tool"
	Details: caffeinate asserting for 20 secs

시간을 정한 실행은 저절로 끝났습니다. caffeinate -t 2는 2.10초 만에, caffeinate -i sleep 3은 감싼 명령과 같은 3.01초 만에 돌아왔습니다. -w를 쓰면 지켜보던 프로세스가 끝나자마자 caffeinate도 끝났습니다. caffeinate -u -t 3이 끝난 뒤 pmset -g assertions | grep -c caffeinate는 0을 출력했으니, 남는 것은 없습니다. 어느 것도 암호를 묻지 않았고 일반 사용자로 실행됐습니다.

caffeinate로 Mac은 깨어 있지만, Slack은 마지막 키보드나 마우스 입력 후 10분이 지나면 자리 비움으로 바꿉니다. 서버에서 도는 도구는 입력 없이 Slack 점을 초록으로 유지합니다. 노트북이 잠자기 중이거나 덮개를 닫아도 마찬가지입니다.

caffeinate -i와 -d의 차이

  • • caffeinate -i는 컴퓨터를 계속 돌리지만 화면은 꺼질 수 있습니다. 다운로드, 백업, 빌드에 씁니다.
  • • caffeinate -d는 화면을 켜 둡니다. 화면을 보이게 두고 싶을 때나, 화면 보호기와 그 뒤의 잠금을 막고 싶을 때 씁니다.
  • • caffeinate -di는 둘 다 합니다. 옵션은 합칠 수 있어서 caffeinate -dims는 네 개를 한 번에 겁니다.
  • 명령을 실행하는 대신 설정으로 계속 바꾸고 싶다면 Mac 화면 보호기 끄는 방법을 보세요.

    caffeinate 예제

    # Ctrl+C를 누를 때까지 화면을 켜 둔다
    caffeinate -d
    
    # 2시간 동안 잠자기를 막고 그 뒤 멈춘다
    caffeinate -di -t 7200
    
    # 명령이 실행되는 동안만 잠자기를 막는다
    caffeinate -i rsync -a ~/Projects /Volumes/Backup/
    
    # 다른 앱이 끝날 때까지 잠자기를 막는다 (PID는 pgrep으로 찾기)
    caffeinate -i -w "$(pgrep -x Transmission)"
    
    # 백그라운드에서 실행하고 같은 터미널 창을 계속 쓴다
    caffeinate -d &

    작동하는지는 위 출력처럼 pmset -g assertions | grep caffeinate로 확인합니다. grep 없이 실행하면 Mac을 깨워 두는 다른 것들도 목록에 나옵니다. 저희 Mac에서는 Amphetamine 앱과 어떤 Electron 앱이 나왔습니다. 자세한 내용은 Mac이 잠자기에 들어가지 않는 이유에 있습니다.

    caffeinate 멈추는 법

  • • 터미널 창에서 실행 중이라면 Ctrl+C 를 누릅니다.
  • • 백그라운드로 시작했다면 pgrep -l caffeinate로 프로세스 ID를 찾고 그 ID를 kill합니다. killall caffeinate도 되지만, 스크립트나 다른 앱이 시작한 것까지 모든 caffeinate가 멈춥니다.
  • • -t를 썼다면 시간이 되면 저절로 멈춥니다.

caffeinate와 MacBook 덮개

caffeinate가 실행 중이어도 덮개를 닫으면 MacBook은 잠자기에 들어갑니다. 예외는 전원에 연결하고 외부 디스플레이, 키보드, 마우스를 연결한 경우입니다. caffeinate는 열려 있는 Mac을 깨워 두는 것이고, 클램셸 모드를 대신하지 않습니다. 디스플레이 없이 닫은 Mac을 깨워 두려면 관리자용 명령 pmset disablesleep을 씁니다. 0으로 되돌릴 때까지 유지됩니다. Mac과 Windows에서 덮개를 닫고 쓰는 방법은 덮개를 닫아도 노트북이 잠자기에 들지 않게 하기에 있습니다.

caffeinate로 Slack이 활성 상태로 유지되나요?

아닙니다. 같은 것을 Caffeine 앱으로 시험했더니, Slack은 10분째까지 초록이었다가 화면이 켜진 채로 자리 비움이 됐습니다. 전체 테스트는 Caffeine으로 Slack이 활성 상태로 유지되나요에 있습니다.

caffeinate가 없애는 것은 Mac의 잠자기나 잠금이라는 계기 하나이고, 이것은 바로 자리 비움이 되는 원인입니다. Slack의 활동 없음 타이머는 Mac의 유휴 시간을 읽는데, caffeinate는 입력을 만들지 않습니다. caffeinate -u는 몇 초 동안 화면을 켜지만, 유휴 시간 카운터를 초기화하지는 않습니다. Mac에서의 규칙은 Mac에서 Slack 활성 상태 유지하기에, 모든 방법 비교는 Slack을 활성 상태로 유지하는 방법에 있습니다.

명령어를 치는 것보다 메뉴 막대 아이콘을 누르는 쪽이 좋다면, Amphetamine, KeepingYouAwake, Caffeine, Lungo, KeepAwake를 Mac을 깨워 두는 앱 비교에서 비교했습니다.

회사 Mac에서의 caffeinate

caffeinate는 기본으로 들어 있고 관리자 권한도 필요 없어서, 관리되는 Mac에서도 대부분 작동합니다. 회사가 MDM으로 강제하는 화면 잠금은 그래도 걸립니다. 잠금을 계속 막는 잠금 화면 설정은 Mac 화면이 잠기지 않게 하기에, Windows와 Linux에서 같은 일을 하는 방법은 관리자 권한 없이 회사 컴퓨터를 깨워 두기에 있습니다.

자주 묻는 질문

caffeinate에 sudo가 필요한가요?

필요 없습니다. 내 사용자로 실행됩니다. 이 페이지의 명령은 모두 암호 없이 실행됐습니다.

터미널을 닫아도 caffeinate가 계속되나요?

터미널 창을 닫으면 그 안에서 실행 중인 것에 행업 신호가 갑니다. 테스트에서 그냥 실행한 caffeinate는 그 신호에 바로 멈췄고, nohup caffeinate -t 60 &으로 시작한 것은 계속 실행됐습니다. 창을 닫고 싶다면 nohup을 쓰세요.

관련 기사

Guide

Ubuntu 화면 잠금 끄는 방법(GNOME, KDE, Mint)

Ubuntu 화면 잠금을 끄려면 설정, 개인 정보 및 보안, 화면 잠금에서 자동 화면 잠금을 끄고, 화면을 끄기까지의 시간을 안 함으로 바꿉니다. 같은 일을 하는 gsettings 명령어, 절전까지 막는 법, 작업 하나 동안만 잠금을 멈추는 법, KDE Plasma와 Linux Mint에서의 방법을 정리했습니다.

Slack Green Team
Guide

Mac용 Caffeine 앱: 다운로드, 설정, 대체 앱

Caffeine은 Mac을 깨워 두는 무료 오픈 소스 메뉴 막대 앱입니다. 커피 컵을 클릭하면 Mac이 잠자기에 들어가지 않고, 화면이 어두워지지 않으며, 화면 보호기도 시작되지 않습니다. 진짜 앱을 받는 곳, macOS에 맞는 버전, 모든 설정, 작동 확인 방법, 대체 앱을 정리했습니다.

Slack Green Team
Guide

Mac 화면이 잠기지 않게 하는 법(IT 규칙을 어기지 않고)

Mac이 잠기지 않게 하려면 시스템 설정의 잠금 화면에서 디스플레이 끄기를 안 함이나 더 긴 시간으로 바꾸고, 암호 요구 시간을 늘리세요. 또는 caffeinate -d를 실행합니다. 관리되는 Mac에서 할 수 있는 것과, 그래도 Slack이 자리 비움이 되는 이유도 정리했습니다.

Slack Green Team