일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Sync
- Callback
- Python
- window
- range
- tcp
- channel
- mutex
- c++
- package
- 책
- go언어
- install
- FOR
- bitcoin
- json
- 영화
- API
- C
- write
- Linux
- File
- windows
- go
- Close
- GO 언어
- Golang
- http
- JavaScript
- 리뷰
- Today
- Total
목록script (2)
Code Habit
서버 작업시 보통 로그를 남기는데 이를 계속 쌓다보면 서버 하드가 풀나 서비스에 장애가 발생하게 된다. 이 때문에 보통 로그를 날짜별로 남겨 관리하게 되는데 이를 자동으로 해주는 스크립트를 작성해 보겠다. 로그를 백업하는데 필요한 것은 다음 두가지다. 1. 주기적으로 로그를 복사 ( cp ) 2. 기존 로그 내용 리셋 ( cat /dev/null ) 먼저 로그를 복사하고 기존 로그 내용을 리셋하면 된다. 물론 기존 로그를 리셋하라고 해서 파일을 지우라는 것이 아니라 내용만 삭제하는 것이다. 만약 파일을 삭제한다면 서버내에 주기적으로 로그 파일 존재 유무를 검사하고 만드는 로직이 있지 않다면 더이상 로그는 쌓이지 않을 것이다. 스크립트는 간단하다. ( logShell.sh ) #!/bin/bash logP..
리눅스의 쉘은 커널(Kernel)과 사용자간의 인터페이스로 사용자로부터 명령을 받아 그것을 해석하고 프로그램을 실행하는 역할을 한다. 자체 내에 프로그래밍 기능도 있어 쉘 스크립트를 작성해 프로그램을 반복적으로 실행할 수 있다. 주로 서버 자동화 프로그래밍을 만들 때 사용한다. 1. 쉘 스크립트 작성 - vi를 이용하여 쉘 파일을 만들고 편집모드로 들어간다. # vi test_shell - 편집모드에서 위와 같이 작성한다. '#!/bin/bash'는 스크립트 파일이 bash 쉘로 실행시킨다는 의미이다. #!/bin/bash echo "hello world" exit 0 2. 쉘 스크립트 실행 권한 부여 - 'll'을 쳐보면 'test_shell'의 권한이 '-rw-r--r'로 실행권한이 없는 일반 파일임..