즐겁게!! 자신있게!! 살아보세!!

재밌는 인생을 위하여! 영촤!

Dev Log/Preferences

[Dev log] log 작성하는 Shell Script

Godwony 2021. 1. 14. 20:35
728x90
반응형

 

개요 : 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로 로그를 만들어주어도 됩니다.

 

 

 

 

 

 

 

728x90
반응형