이번에, 마운트된 디렉터리 내 파일들이 만약 생성된지 5분 이상 지났다면 처리하는 프로그램을 만들게 되었다.
간단한 처리라, shell script (bash) 로 작성하여 alpine을 기반으로 하는 도커 이미지로 패키징하였다.
문제는, stat -c %W 명령어를 실행했을 때 값이 정상적으로 뜨지를 않았다..
그래서 도커 컨테이너 접속해서 확인해보니 stat 했을 때 파일의 생성 시각이 아예 뜨지를 않았다.
그래서 실험삼아 기본 이미지를 alpine이 아닌 ubuntu로 변경해 보았더니,
같은 stat 명령어를 같은 마운트된 폴더 파일에 수행했을 때 파일 생성 시각이 잘 보였다.
그래서 이 문제의 원인을 여러 가지로 추측중에 있다.
- alpine리눅스가 경량이다 보니, stat 기능 또한 ubuntu보다 경량이라 빠진 것일까?
- 그렇다면 alpine에서 ubuntu급의 stat이 사용가능하도록 coreutil를 설치하면 해결될까?
- 같은 폴더를 compose 통해 마운트했다고 하지만, os설정에 따라 마운트하는 기본 파일시스템이 다른걸까?
- 같은 호스트의 파일시스템인데 다른 형식으로 마운트하면 읽을 수 있는 걸까? 아닐거같다.
이 문제는 짬나는대로 확인 더 깊게 해서 글을 업데이트해놓아야겠다.
'연구한 이야기 > 문제 해결 이야기' 카테고리의 다른 글
클라이언트 IP를 '잘' 가져오자 (0) | 2024.04.21 |
---|---|
서버 로그가 누락되고 있어요..! (0) | 2024.03.31 |
mysql connect 시에 timezone 관련해서 에러가 나요! (2) | 2024.03.02 |
Android Studio NDK breakpoint가 잡히지 않아요! (0) | 2024.03.02 |
dockerfile은 죄가 없다. (4) | 2024.02.24 |