Mac caffeinate 명령어: 터미널에서 잠자기 막는 법
caffeinate는 Mac을 깨워 두는 macOS 기본 명령어입니다. -d는 화면, -i는 잠자기를 막고, -t로 시간을 정하며 Ctrl+C로 멈춥니다. 옵션과 예제, caffeinate로 Slack 활성 상태가 유지되지 않는 이유.
On this page
caffeinate 명령어를 쓰면 터미널에서 Mac이 잠자기에 들어가지 않게 할 수 있습니다. 화면을 켜 두려면 caffeinate -d, 시스템 잠자기만 막으려면 옵션 없이 caffeinate를 실행하고, 멈출 때는 Ctrl+C 를 누릅니다.
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 -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이 잠자기에 들어가지 않는 이유에 있습니다.
Slack에서 다시는 '자리 비움'으로 표시되지 마세요
클라우드 기반. 다운로드 불필요. 노트북이 꺼져 있어도 24시간 작동.
caffeinate 멈추는 법
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을 쓰세요.
Related Articles
How to See All Your DMs in Slack, Including the Hidden Ones
The DMs tab lists your direct messages with people. App DMs, Slackbot and DMs with deleted accounts sit elsewhere. We compared the tab with the full list the Slack API returned.
Slack Images Not Showing? 5 Causes We Reproduced
We uploaded images to a Slack test channel and then switched each image setting off, ran /collapse, and posted from a bot that was not in the channel. Five causes, each reproduced.
How to Message Yourself on Slack (and What It Notifies)
Your own name under Direct messages opens a private DM with yourself. We sent it a note, a file, a scheduled message and a reminder, and checked which ones raised a badge.