스톤에이지 8.0 구축 가이드 9
========================================================
09. 실행 — Watchdog (권장 방식)
========================================================
서버 3종은 의존성 순서가 까다롭습니다(SAAC -> GMSV -> acwk).
이걸 매번 손으로 맞추기 귀찮으니 watchdog.sh 가 순서대로
띄우고 죽으면 재시작합니다.
--------------------------------------------------------
[ 기동 명령 ]
--------------------------------------------------------
wsl bash -c 'nohup setsid bash \
{wsl}/server/watchdog.sh \
</dev/null >/tmp/watchdog.out 2>&1 & disown'
--------------------------------------------------------
[ watchdog 가 자동 처리하는 것 ]
--------------------------------------------------------
1. dummy WGS 시작 (nc -l -k -p 9201)
2. SAAC 시작 (worker 포트 9400 이 열릴 때까지 대기)
3. GMSV 시작
4. acwk 시작 (-a 127.0.0.1 -c 9201)
5. 5초마다 체크, 죽은 프로세스 재시작
6. SAAC 가 죽으면 GMSV/acwk 도 강제 종료 후 전체 재시작
(끊긴 TCP 연결을 무효화하기 위해)
--------------------------------------------------------
[ cascade 함정 (디버깅 시 주의) ]
--------------------------------------------------------
GMSV 가 버그로 반복 크래시하면 watchdog 가 5초마다 재시작
루프를 돌아 로그가 뒤섞이고 디버깅을 방해합니다.
=> 버그 추적 중에는 watchdog 를 끄고 수동 기동(12번 파일)
으로 통제하는 편이 낫습니다.
--------------------------------------------------------
[ 서버 운영 권한 ]
--------------------------------------------------------
재시작/배포는 운영자가 주도. 단, 사용자 접속 중에는
killall -9 대신 정상 종료(저장 보장)로. 저장 안 된 펫/
아이템이 유실될 수 있습니다(캐릭터 데이터 보호 원칙).
--------------------------------------------------------
다음: 10_실행_상태확인.txt

야추리아 님의 최근 댓글