배포 자동화를 계속해서 다듬고 있는중에
nohup.out 파일 관리에 필요를 느꼈었다
로그 기능을 추가하기 전에
구버전의 기록이 담긴 out 파일을 그때의 날자로 변경 하여
mylog 폴더에 저장 했는대
이상하게 잘 작동 하던
스크립트가 작동을 하지않았다
if [ -f nohup.out ]; then mv nohup.out nohup_$(date +%Y%m%d).out; mv nohup_$(date +%Y%m%d).out /home/${{ secrets.USER }}/mylog/; fi
굳이 한줄로 작성 된 이유는 github actions 러너가 줄바꿈을 && 로 치환하여 처리하기때문인데
그때문에 가독성을 포기해야 했다
분명 잘 잘동 하는 스크립트였다
하지만 금일은 6일로
nohup.out 파일이
nohup_20230506.out파일로 변경된후 mylog폴더로 이동 해야 하는대
5월5일 파일이 가장 최신 파일 이였다
원인은 서버시간이 현실시간과 오차가 있는것이었다...
서비스에서 시간이 일치 했던 이유는
DB가 돌가가는서버는 다른 서버로
DB와 웹서버 인스턴스를 분리 시켜 놓았는대
서비스에서 시간을 가져올때는 DB 쿼리의 시간 함수를 끌어와서 뿌려줬기 때문이고
로그파일 관리 스크립트는 웹서버가 실행되는 오라클 인스턴스의 시간 기준으로 파일을 정리 하기때문에
오늘이 5월 6일 임에도 (약 12시간 오차) 5월 5일로 파일명을 수정 한것이다
그리고 같은날짜라서 같은 파일명을 가진 파일은 덮어쓰기 허용을 선택되지않아 명령이 취소 된것이다
date를 찍어보면 시스템시간을 알수 있다
실제 시간보다 정확히 9시간 느리기때문에
쿤 문제가 아니라 시간을 올바르게 끌어오면 될것같았다
timedatectl
sudo timedatectl set-timezone Asia/Seoul
Time zone: GMT (GMT, +0000) 로 받아오고 있었고
아시아 서울 KST / +900 으로 설정 해주었다
'마구니 패치 노트' 카테고리의 다른 글
OCI 리눅스 장애(비정상 정지) 원인 기록,결론 (1) | 2024.03.05 |
---|---|
비밀번호 해싱MD5 > sha256 문제 해결 (0) | 2023.05.19 |
자동 배포 개선/기능추가 (0) | 2023.03.31 |
SQL 쿼리 파라미터 바인딩 %?% 문제 (0) | 2023.03.03 |
parsing 후 저장시 데이터 중복 문제 (0) | 2023.02.28 |
댓글