코딩 에이전트 실행 중 Mac이나 PC 잠자기 방지하는 방법
caffeinate나 잠자기 설정으로 코딩 에이전트가 긴 작업을 하는 동안 Mac이나 Windows PC가 잠들지 않게 하고, 작업이 끝나면 설정을 원래대로 되돌리세요.
코딩 에이전트가 실행되는 동안 Mac을 깨어 있게 하려면 터미널을 열고 caffeinate -i를 실행한 뒤, 작업이 끝날 때까지 그 창을 열어 두세요. Windows 11에서는 설정에서 전원에 연결됐을 때의 절전 시간을 ‘안 함’으로 바꾸고, 작업이 끝나면 원래대로 되돌리세요. 노트북은 전원 어댑터에 연결하고 덮개를 연 채로 두세요.
이 글은 macOS와 Windows 11을 다루며, 덮개를 닫은 채로 노트북을 실행하는 방법은 다루지 않아요. Reunified의 Mono는 에이전트가 작업하는 동안 Mac을 깨어 있게 할 수 있지만, 여기 나온 단계는 어떤 에이전트에도 쓸 수 있어요.
1. 잠자기가 에이전트 세션에 미치는 영향 알기
잠자기 상태가 되면 에이전트를 포함한 모든 프로그램이 일시 정지되고 네트워크 연결이 끊겨요. 세션이 깔끔하게 복구되지 않을 수도 있어요.
- 디스플레이 잠자기는 화면만 꺼요. 프로그램은 계속 실행돼요.
- 유휴 잠자기는 입력 없이 일정 시간이 지나면 컴퓨터를 잠자기 상태로 만들어요. 에이전트가 바쁘게 작업하고 있어도 입력으로 치지 않아요.
- 노트북 덮개를 닫으면 유휴 설정이 어떻든 보통 잠자기 상태가 돼요.
- 시스템을 종료하거나 재시동하면 세션이 끝나요.
잠들었거나 꺼진 컴퓨터를 휴대폰으로 깨울 수 있다고 기대하지 마세요.
가상의 예를 들어 볼게요. 점심을 먹으러 가기 전에 “tidy-recipes” 프로젝트에서 에이전트에게 의존성 업그레이드와 테스트 실행을 맡겨 둬요. 전원에 연결된 MacBook Air에서 약 40분 걸리는 작업이에요.
2. caffeinate로 작업 하나 동안 Mac 깨워 두기
caffeinate는 macOS에 기본으로 들어 있어요. -i를 붙이면 실행되는 동안 유휴 잠자기를 막아요. 실행을 멈추면 평소 설정이 다시 적용돼요.
| 명령 | 효과 |
|---|---|
caffeinate -i |
Control-C로 멈출 때까지 깨어 있음 |
caffeinate -i <command> |
명령을 실행하고, 그 명령이 끝날 때까지 깨어 있음 |
caffeinate -i -t 3600 |
3,600초(1시간) 동안 깨어 있음 |
caffeinate -i -w <pid> |
해당 프로세스가 끝날 때까지 깨어 있음 |
caffeinate -d |
디스플레이를 켜 둠 |
tidy-recipes 에이전트는 데스크톱 앱에서 실행되므로 caffeinate를 통해 시작할 수 없어요. 대신 40분 작업에 1시간을 잡아 caffeinate -i -t 3600을 실행하고, 그 터미널 창을 열어 둬요. -w에 쓸 ID는 활성 상태 보기의 PID 열에서 확인할 수 있고, man caffeinate에는 모든 옵션이 나와 있어요.
3. 긴 세션에는 Mac 잠자기 설정 바꾸기
에이전트가 몇 시간씩 또는 매일 실행된다면 대신 설정을 바꾸세요. 위치는 Apple의 잠자기 및 깨우기 설정 안내에 나와 있어요.
- 노트북: 시스템 설정 > 배터리 > 옵션에서 ‘디스플레이가 꺼져 있을 때 전원 어댑터 사용 시 컴퓨터를 자동으로 잠자지 않게 하기’를 켜세요.
- 데스크톱: 시스템 설정 > 에너지에서 ‘디스플레이가 꺼져 있을 때 자동으로 잠자지 않게 하기’를 켜세요.
Apple은 잠자기를 막으면 전력 소비가 늘어날 수 있다고 안내해요. ‘네트워크 연결 시 깨우기’는 공유 서비스를 위해 Mac을 잠깐 깨울 뿐이에요. 에이전트가 계속 실행되게 해 주지는 않아요.
Mac용 Mono의 설정 > Code에는 ‘에이전트 작동 중 절전 방지’가 있고, 기본으로 켜져 있어요. 에이전트가 이번 턴을 마칠 때까지 유휴 잠자기를 미뤄요. 덮개를 닫으면 Mac은 그래도 잠자기 상태가 돼요. 역시 기본으로 켜져 있는 ‘잠금 상태에서도 계속 실행’은 화면이 잠겨 있는 동안에도 열린 세션이 계속 진행되게 해요. Windows용 Mono에는 잠자기 관련 설정이 없어요.
4. Windows PC 깨워 두기
Windows 11에서는 Microsoft의 전원 설정 안내대로 시작 > 설정 > 시스템 > 전원 및 배터리(Power & battery) > 화면, 절전 및 최대 절전 모드 시간 제한(Screen, sleep, & hibernate timeouts)을 여세요. 데스크톱에서는 이 페이지 이름이 ‘전원’(Power)일 수 있어요.
‘다음 시간 후 내 장치를 절전 모드로 전환’에서 전원에 연결됐을 때의 값을 적어 둔 다음, ‘안 함’이나 작업 시간보다 충분히 긴 시간으로 바꾸세요.
다음 날에는 30분이 지나면 절전 모드로 들어가는 Windows 데스크톱 “den-pc”에서 비슷한 40분짜리 작업을 실행해요. 작업 시간보다 짧으니 30분이라고 적어 두고 ‘안 함’을 선택해요.
나중에 터미널에서 타이머를 되돌릴 때 쓰는 powercfg는 값을 분 단위로 받아요. 예를 들면 powercfg /change standby-timeout-ac 30이에요.
5. 맡겨 두고 떠날 긴 작업 준비하기
자리를 뜨기 전에 이 표를 채우세요.
| 확인 항목 | MacBook Air | den-pc (Windows) |
|---|---|---|
| 전원과 덮개 | 어댑터 연결, 덮개 열림 | 데스크톱, 전원 연결됨 |
| 깨어 있게 하는 방법 | caffeinate -i -t 3600 |
절전을 ‘안 함’으로 설정 |
| 되돌릴 값 | 없음 | 30분 |
| 업데이트 설치 완료, 대기 중인 재시동 없음 | 예 | 예 |
| 에이전트 실행 중, 알림 시험 완료, 휴대폰 충전됨 | 예 | 예 |
에이전트가 로그인 프롬프트나 빠진 도구 때문에 멈추지 않도록 첫 단계는 지켜보세요. 작업을 마치거나 승인이 필요할 때 알 수 있도록 코딩 에이전트 알림을 설정하고, 원격 코딩 가이드를 참고해 휴대폰에서 진행 상황을 따라가세요.
6. 작업이 끝나면 설정 되돌리기
- Control-C로
caffeinate를 멈추거나 지정한 시간이 끝나기를 기다리세요. - 켰던 Mac 잠자기 옵션을 끄세요.
- Windows에서는 적어 둔 절전 시간(den-pc는 30분)으로 되돌리세요.
그런 다음 컴퓨터를 계속 깨워 두는 것이 남아 있지 않은지 확인하세요. Mac에서는 터미널에서 pmset -g assertions를 실행하고 “Listed by owning process” 아래를 보세요. caffeinate가 없어야 하며, 오디오나 시스템 항목은 있어도 정상이에요. Windows에서는 관리자 권한으로 연 터미널에서 powercfg /requests를 실행하세요. 디스플레이를 켜 두거나 컴퓨터를 깨워 두는 앱과 드라이버가 나열돼요.
마지막으로, 무엇이든 커밋하기 전에 에이전트의 변경 사항을 검토하세요. Mono는 아직 출시 전이지만 대기자 명단에 등록할 수 있어요.
