일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Python
- json
- window
- FOR
- JavaScript
- write
- File
- install
- bitcoin
- C
- http
- channel
- Golang
- 리뷰
- GO 언어
- go
- Linux
- 영화
- windows
- tcp
- range
- Callback
- API
- mutex
- package
- 책
- Close
- Sync
- c++
- go언어
- Today
- Total
목록로그 (3)
Code Habit
서버 로그가 너무 많이 쌓여 큰 용량을 차지할 때 지워야 하는 경우가 있다. 이럴 때 파일과 권한은 그대로 두고 파일의 내용만 지울 수 있는 방법이 있는데 다음과 같이 입력하면 된다. # cat /dev/null > /home/user1/log/test.log '/home/user1/log/test.log' 파일의 내용을 모두 지운다.
서버 작업시 보통 로그를 남기는데 이를 계속 쌓다보면 서버 하드가 풀나 서비스에 장애가 발생하게 된다. 이 때문에 보통 로그를 날짜별로 남겨 관리하게 되는데 이를 자동으로 해주는 스크립트를 작성해 보겠다. 로그를 백업하는데 필요한 것은 다음 두가지다. 1. 주기적으로 로그를 복사 ( cp ) 2. 기존 로그 내용 리셋 ( cat /dev/null ) 먼저 로그를 복사하고 기존 로그 내용을 리셋하면 된다. 물론 기존 로그를 리셋하라고 해서 파일을 지우라는 것이 아니라 내용만 삭제하는 것이다. 만약 파일을 삭제한다면 서버내에 주기적으로 로그 파일 존재 유무를 검사하고 만드는 로직이 있지 않다면 더이상 로그는 쌓이지 않을 것이다. 스크립트는 간단하다. ( logShell.sh ) #!/bin/bash logP..
리눅스 OS 환경에서 서버를 운영한다면 서버가 내려갔을 때 재시작 해주는 기능이 필요하다. 이를 위해 리눅스에서는 크론탭( Crontab )을 사용할 수 있다. 크론탭은 특정한 서비스를 위해 백그라운데이서 계속 실행되는 프로세스로 일반적으로 쉘이 종료될 때 같이 종료되나, 강제 종료 하지 않는 이상 계속 상주한다. 마치 윈도우의 서비스( service )와 비슷하다. 크론탭은 다음과 같이 사용할 수 있다. 1. 크론탭 명령어 - crontab -l : 현재 크론탭에 어떤 내용이 있는지 확인. - crontab -e : 크론탭 설정 모드 진입. vi로 편집. 2. 크론탭 시간(주기) 설정 *(분) *(시간) *(일) *(월) *(요일) - 매분 실행 매분 test.sh 실행 * * * * * /home/s..