일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- range
- 책
- GO 언어
- File
- write
- Close
- json
- Callback
- tcp
- mutex
- Python
- C
- c++
- window
- windows
- 영화
- channel
- 리뷰
- package
- install
- bitcoin
- API
- http
- go
- Linux
- JavaScript
- go언어
- Golang
- FOR
- Sync
- Today
- Total
목록crontab (2)
Code Habit
서버 작업시 보통 로그를 남기는데 이를 계속 쌓다보면 서버 하드가 풀나 서비스에 장애가 발생하게 된다. 이 때문에 보통 로그를 날짜별로 남겨 관리하게 되는데 이를 자동으로 해주는 스크립트를 작성해 보겠다. 로그를 백업하는데 필요한 것은 다음 두가지다. 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..