ํ•˜ํŠธ๋น„ํŠธ ํฌ๋ก  + DMS Task Scheduler ์„ค์ •

Summary

ํ•˜ํŠธ๋น„ํŠธ L1/L2/L3 ํฌ๋ก  3๊ฐœ ๋“ฑ๋ก + DMS(Dead Manโ€™s Switch) Windows Task Scheduler ๋“ฑ๋ก. DMS๋Š” ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ํ•„์š”ํ•ด Claude Code์—์„œ ์ž๋™ ์‹คํ–‰ ๋ถˆ๊ฐ€ โ€” ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๊ด€๋ฆฌ์ž PowerShell์—์„œ ์‹คํ–‰ ํ•„์š”.


Details

์ดˆ๊ธฐ ์ƒํƒœ (๋ฌธ์ œ)

ํ•ญ๋ชฉ์ƒํƒœ์›์ธ
L1/L2/L3 ํฌ๋ก ๋ฏธ๋“ฑ๋กSTARTUP ๋ฏธ์‹คํ–‰
heartbeat/alive.txt์—†์ŒL1 ํฌ๋ก  ์—†์–ด์„œ ์ƒ์„ฑ ์•ˆ ๋จ
DMS Task Scheduler๋ฏธ๋“ฑ๋กClaudeDMS ์ž‘์—… ์—†์Œ
PM2waiting ์ƒํƒœ์ˆ˜๋™ ์‹คํ–‰ ๋ชจ๋“œ

์ˆ˜ํ–‰ ์ž‘์—…

Step 1 โ€” alive.txt ์ƒ์„ฑ

echo (Get-Date -Format "yyyy-MM-ddTHH:mm:ss") > heartbeat/alive.txt

Step 2 โ€” ํ•˜ํŠธ๋น„ํŠธ ํฌ๋ก  ๋“ฑ๋ก (Claude Code CronCreate)

๋ ˆ์ด์–ด์ฃผ๊ธฐ์„ค๋ช…
L1*/29 * * * *bun/pm2 ์ƒ์กด ์ฒดํฌ
L257 8 * * *์ผ์ผ ๋‹ค์ด์ œ์ŠคํŠธ
L353 7 * * 1์ฃผ๊ฐ„ ๋ฉ”๋ชจ๋ฆฌ ๊ฐ์‚ฌ

Step 3 โ€” DMS Task Scheduler ๋“ฑ๋ก

# ๊ด€๋ฆฌ์ž PowerShell์—์„œ ์‹คํ–‰
.\heartbeat\dms-setup.ps1

โš ๏ธ UAC ์ž๋™ ์Šน์ธ ๋ถˆ๊ฐ€ โ€” Claude Code์—์„œ ์‹คํ–‰ ์•ˆ ๋จ. ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์‹คํ–‰ ํ•„์š”.

dms-setup.ps1 ๋ฒ„๊ทธ ์ˆ˜์ • (2026-04-12)

๋ฒ„๊ทธ์›์ธ์ˆ˜์ • ๋‚ด์šฉ
DisallowStartIfOnBatteries ํŒŒ๋ผ๋ฏธํ„ฐ ์˜ค๋ฅ˜Windows ๋ฒ„์ „ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œํŒŒ๋ผ๋ฏธํ„ฐ ์ œ๊ฑฐ
RepetitionDuration [TimeSpan]::MaxValue ์˜ค๋ฅ˜ํ—ˆ์šฉ ๋ฒ”์œ„ ์ดˆ๊ณผNew-TimeSpan -Days 365๋กœ ๋ณ€๊ฒฝ

DMS ๋“ฑ๋ก ์ตœ์ข… ์ ˆ์ฐจ

# ๊ด€๋ฆฌ์ž PowerShell์—์„œ
cd D:\project\claudeclaw-setup-telegram
.\heartbeat\dms-setup.ps1

์ž‘์—… ์ด๋ฆ„: ClaudeDMS ๋ฐ˜๋ณต ์ฃผ๊ธฐ: 30๋ถ„ ์ง€์† ๊ธฐ๊ฐ„: 365์ผ

๊ฒฐ๊ณผ

โœ… alive.txt โ€” ์ƒ์„ฑ ์™„๋ฃŒ
โœ… ํฌ๋ก  3๊ฐœ โ€” L1/L2/L3 ๋ชจ๋‘ ๋“ฑ๋ก ์™„๋ฃŒ
โœ… dms-setup.ps1 โ€” ๋ฒ„๊ทธ 2๊ฐœ ์ˆ˜์ •
โš ๏ธ DMS Task Scheduler โ€” ๊ด€๋ฆฌ์ž ๊ถŒํ•œ ํ•„์š”, ์ˆ˜๋™ ์‹คํ–‰ ํ•„์š”

Source