공부방/Elasticsearch

pm2를 이용한 데몬 실행

daram 2023. 5. 9. 12:11

Elasticsearch background 실행

Elasticsearch를 실행할 때 추가적으로 -d, -p 옵션을 사용할 수 있다.

 -d: Elasticsearch를 백그라운드 데몬으로 실행합니다.

 -p <파일명>: Elasticsearch 프로세스 ID를 지정한 파일에 저장합니다. 실행이 종료되면 저장된 파일은 자동으로 삭제됩니다.

 

echo 'bin/elasticsearch -d -p es.pid' > start.sh
echo 'kill `cat es.pid`' > stop.sh
chmod 755 start.sh stop.sh

 

Kibana background 실행

 

kibana process는 node로 찾아야 한다.

ps -ef | grep node

 

nvm 설치

node 버전 설치

kibana 폴더에 있는 package.json 을 보면 설치해야 하는 node 버전을 볼 수 있다.

 

pm2 설치

npm install pm2 -g

 

pm2로 kibana cli.js 를 실행해준다.

pm2 start src/cli/cli.js

 

종료

// cli process 종료
pm2 stop cli

 

pm2 delete cli

 

아래 내용으로 start.sh, stop.sh를 만들어 주면 된다.

chmod로 권한을 주면 된다.

pm2 start src/cli/cli.js --name kibana
pm2 stop kibana