Commit b413a53
fix(#33): Docker 좀비 프로세스 누적 문제 해결
- Claude Developer 프로세스 정리 로직 개선
- executeClaude 메서드의 포괄적인 프로세스 cleanup 로직 추가
- SIGTERM → SIGKILL 단계별 종료 방식 구현
- 프로세스 그룹 및 개별 프로세스 이중 정리 시스템
- Docker init 시스템 (tini) 추가
- Alpine Linux 컨테이너에 tini 패키지 설치
- PID 1 좀비 프로세스 reaping 자동화
- 컨테이너 레벨 프로세스 관리 개선
- Git Service 프로세스 관리 개선
- safeExec 메서드로 안전한 프로세스 실행
- 활성 프로세스 추적 및 cleanup 로직 추가
- 장시간 실행 git 명령어 안전성 강화
- 애플리케이션 Graceful Shutdown 강화
- 이중 신호 처리 시스템 (첫 번째: graceful, 두 번째: 강제 종료)
- 30초 타임아웃 보호 장치
- Worker → Developer → Git Service 순차적 cleanup 체인
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>1 parent ba25456 commit b413a53
9 files changed
Lines changed: 634 additions & 78 deletions
File tree
- scripts
- src
- services
- developer
- git
- manager
- worker
- types
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
| 31 | + | |
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
| 38 | + | |
38 | 39 | | |
39 | 40 | | |
40 | 41 | | |
| |||
109 | 110 | | |
110 | 111 | | |
111 | 112 | | |
112 | | - | |
113 | | - | |
| 113 | + | |
| 114 | + | |
114 | 115 | | |
115 | 116 | | |
116 | 117 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
4 | 20 | | |
| 21 | + | |
5 | 22 | | |
6 | 23 | | |
7 | 24 | | |
| |||
56 | 73 | | |
57 | 74 | | |
58 | 75 | | |
59 | | - | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
60 | 87 | | |
61 | | - | |
62 | | - | |
| 88 | + | |
| 89 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
370 | 370 | | |
371 | 371 | | |
372 | 372 | | |
| 373 | + | |
| 374 | + | |
373 | 375 | | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
374 | 382 | | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
375 | 390 | | |
376 | 391 | | |
| 392 | + | |
377 | 393 | | |
378 | 394 | | |
379 | 395 | | |
380 | 396 | | |
| 397 | + | |
381 | 398 | | |
382 | 399 | | |
383 | 400 | | |
384 | 401 | | |
385 | 402 | | |
386 | | - | |
387 | | - | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
388 | 435 | | |
389 | 436 | | |
0 commit comments