티스토리 뷰

django log 파일을 보려고 cat .../.../myapp.log를 하는 순간, 10초가 넘는 시간 동안 로드가 됐었다.

로그 파일이 너무 커져서 한 번 삭제해줘야지, 하고 생각했다.


간단히 다음과 같이 처리했다.


sudo cp .../.../myapp.log .../.../myapp_old.log


그리고 서버를 restart 해주니,

응~ 에러나~

사이트에 접속하니,
internal server error

이것만 뜬다.


아, 망했구나.


journalctl -f로 확인해보니, 다음과 같은 에러가 계속 생기더라.

no python application found, check your startup logs for errors

으이잉?
journalctl -r을 사용하니 myapp.log에 접근할 수 없다고 떴다.

cd .../(myapp.log 위치)
ls -al

그랬더니 권한이 555로만 주어져 있었다.
반면에 myapp_old.log는 755였고.

chmod 775 myapp.log

하니까 (왜 755는 안되는지 모르겠음) 에러가 사라졌다.

다행이다.


-----------------------------------------------------------------------------------------------------------------------------


[정리]log파일 백업하기

*log file 종류 : django 로그, cron 로그

1. log 파일이 있는 곳으로 이동

cd ...(log파일 위치)


2. 로그파일 복사

cp mylog.log(원래 파일) old_mylog.log(백업 파일)


3. 원래 파일에서 로그기록 삭제

sudo nano mylog.log


#nano 에디터 진입

(맨 처음에서) ctrl + 6  //마킹 시작

ctrl + shift + - 을 눌러 마지막 라인(ctrl + v)으로 이동

ctrl + k        //잘라내기

ctrl + x        //저장(나가기) -> y누르고 엔터


4. 권한 확인

ls -al로 mylog.log와 old_mylog.log의 권한 확인 (다르면 chmod로 조정)


댓글