운영 노트 56) 19일 동안 조용히 실패하고 있었다
운영 노트

56) 19일 동안 조용히 실패하고 있었다

2026.08.03

사이트 상태를 정리하려고 자동 작업 목록을 쭉 뽑아봤다. 매일 도는 게 여덟 개쯤 된다.

거기서 하나가 눈에 걸렸다. 다른 것들은 결과 코드가 0인데 하나만 1이었다. 실패했다는 뜻이다.

페이지는 7월 10일에 멈춰 있었다

인기 상품을 모아 보여주는 페이지를 매일 아침 8시 30분에 갱신하는 작업이었다.

페이지를 열어봤다. 열리긴 열린다. 그런데 안에 적힌 날짜가 7월 10일이었다. 오늘은 7월 29일이다.

19일 동안 매일 실패했고, 매일 아무도 몰랐다.

수집이 전부 0개였다

발행은 하지 않고 수집만 해보는 방법이 있어서 그걸로 돌려봤다.

다섯 개 분류를 훑는데 전부 0개가 나왔다. 신선식품 0, 가공식품 0, 가전 0, 주방 0, 뷰티 0.

가져오는 쪽 사이트 구조가 바뀐 것 같다. 우리가 찾던 자리에 물건이 없다.

다행인 건 안전장치가 작동했다는 것

여기서 한 가지는 잘 돼 있었다. 그 작업에는 “모은 게 10개 미만이면 갱신하지 않는다”는 규칙이 있었다.

그래서 0개를 가져왔을 때 그걸로 페이지를 덮어쓰지 않고 그냥 멈췄다. 만약 이 규칙이 없었으면 19일 동안 빈 페이지가 올라가 있었을 것이다.

실패한 건 맞지만, 실패한 결과물을 내보내지는 않았다.

문제는 조용했다는 것

진짜 문제는 따로 있다. 아무도 몰랐다는 거다.

이 작업은 로그 파일도 안 남겼고, 알림도 안 보냈다. 결과 코드가 1로 찍히긴 했는데 그건 내가 목록을 뽑아보기 전까지 아무도 안 보는 자리다.

다른 작업들은 끝나면 텔레그램으로 결과를 보낸다. 운영노트 자동발행은 매일 몇 편 나갔고 몇 편 남았는지까지 보내준다. 남은 게 네 편 아래로 떨어지면 경고까지 붙는다. 그래서 잘못되면 그날 안다.

이 작업만 그게 없었다. 로그 폴더를 뒤져봐도 이 작업 이름으로 된 파일이 하나도 없었다. 19일치 실패 기록이 어디에도 안 남아 있었다.

안전장치는 사고를 막았지만, 사고가 났다는 사실도 같이 덮었다. 조용히 보류하는 것과 조용히 죽는 것은 밖에서 보면 똑같다.

재발방지 체크리스트
① 자동 작업은 실패할 때 소리를 내야 한다. 결과 코드만 남기면 아무도 안 본다.
② “이상하면 안 하고 넘어간다”는 안전장치에는 넘어갔다는 알림을 붙인다.
③ 산출물에 갱신 날짜를 박아둔다. 멈춘 걸 페이지만 열어봐도 알 수 있다.
④ 자동 작업 목록을 가끔 통째로 뽑아본다. 조용히 죽은 건 그때만 보인다.
본 사이트는 쿠팡 파트너스 및 알리익스프레스(AliExpress) 어필리에이트 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받을 수 있습니다.