[2021.08.17] 인턴 +169 How to run logstash conf files in the background?
https://injekim97.tistory.com/350
-> 우리는 kibana 와 elastic을 백그라운드에서 실행하는 방법에 대해 알아봤다.
https://injekim97.tistory.com/389
-> 위의 링크는 공기질 데이터를 실시간으로 받기 위해 python 코드로 구성하였다.
-------------------------------------------------------------------------------------------------------------------------
이제, logstash conf 파일을 백그라운드에서 실행하는 방법에 대해서 알아보자 (꼭 1,2,3 순차적으로 진행할 것)
- 우선 내가 설정한 환경은, 공기질 데이터(지금 하는 프로젝트)를 실시간으로 DB에 넣어주고 있다.
1. vi 편집기로 sh 파일 만들기
sudo vi auto_air_data_insert.sh
/usr/share/logstash/bin/logstash -f 0816air_data.conf --path.settings /etc/logstash
-> vi 편집기를 열어서 맨윗줄에 위와 같이 적어준다. logstash-path/logstash -f test.conf --path.settings /etc/logstash
* vi로 logstash를 실행하기 위해선, --path.sesttings /etc/logstash를 꼭 설정해줘야 한다.
2. 만든 sh파일에 권한 주기
sudo chmod 777 auto_air_data_insert.sh
sudo chown -R ubuntu:ubuntu /usr/share/logstash/bin/
3. nohup을 이용하여, 백그라운드 실행
nohup /usr/share/logstash/bin/auto_air_data_insert.sh > auto_data_insert.log &
e.g : nohup /path/.sh > 실행한결과를 찍을 로그명.log &
<실행 결과>
ubuntu@ip-172-31-5-244:/usr/share/logstash/bin$ ps -ef | grep logstash
-> 이렇게 logstash를 백그라운드에서 실행하게끔 적용된 것을 확인할 수 있다.
댓글