[Dev log] log 작성하는 Shell Script
개요 : Shell Script를 작성하여 python 파일을 실행시켜주고, python에서 나오는 결과를 log로 남겨보자
쉘 스크립트란 쉘에서 사용할 수 있는 명령어들의 조합을 모아서 만든 배치(batch) 파일이다. 리눅스에서는 여러 명령어들을 파이프(pipe), 리다이렉션(redirection), 필터(filter) 등으로 연결하여 원하는 결과를 얻어 낼 수 있다. 이런 방식으로 묶인 명령어 조합이 반복적으로 사용된다면 이를 쉘 스크립트로, 즉 단일 명령으로 만들어 쉽게 사용할 수 있다.
스크립트라고 하는 것은 인터프리터(interpreter)에 의해 해석/실행되는 프로그램을 말한다. 어떤 종류의 인터프리터를 사용하는 가에 따라서 어떤 스크립트인가에 대한 이름이 정해진다. 쉘 스크립트, 펄(Perl) 스크립트, Tcl/Tk 스크립트 등의 이름에서 사용하는 인터프리터를 알 수 있다. 쉘 스크립트는 인터프리터로 쉘을 사용하는 스크립트를 가리킨다. 또한 어떠한 쉘을 사용하는 가에 따라서 본(bourne) 쉘 스크립트, C 쉘 스크립트, 콘(Korn) 쉘 스크립트, TC 쉘 스크립트 등으로 나뉜다.
출처: https://linuxism.ustd.ip.or.kr/1514 [linuxism]
먼저 Shell Script를 작성할 빈파일을 생성해 줍니다.
$ vi job.sh
job.sh 파일 안에 들어가면 아무것도 없어요
#!/bin/bash
cd /0.python/naver/
echo "" >> debuglog.log
date +%Y-%m-%d_%T >> debuglog.log
echo "***** Start *****" >> debuglog.log
python3 main.py >> debuglog.log
echo "***** End *****" >> debuglog.log
실행 시킬 python 파일의 경로를 잡아 줍니다 linux 환경이라 linux 명령어들로 구성해야 합니다.
Shell Script가 실행이 되면 아래와 같은 내용으로 'debuglog.log' 파일 안에 작성됩니다.
Start 와 end 안에 있는 내용들은 python 파일에서 나오는 문구 들입니다.
python 실행 파일 내부에서 log를 만들어줘도 되고, 이처럼 Shell Script로 로그를 만들어주어도 됩니다.