[PM2] Configuration File 로 프로세스 한번에 관리하기


PM2를 사용할 때에 Configuration File 을 생성해놓으면 여러 프로세스들을 한번에 실행할 수 있고, 옵션도 편리하게 추가할 수 있습니다.

Configuration File 생성

pm2 명령어로 간단하게 Configuration File (ecosystem.config.js) 을 생성할 수 있습니다.

$ pm2 init simple

ecosystem.config.js 작성

생성된 ecosystem.config.js 파일을 원하는 대로 수정해줍니다.

앵무새봇 서버의 경우 아래와 같이 설정해주었습니다.

module.exports = {
  apps : [{
        name   : "parrot0",
        script : "./parrot-bot-discord/parrot-bot.js",
        args: "2 0",
        time: true,
        max_memory_restart: "600M"
  },
  {
        name: "parrot1",
        script: "./parrot-bot-discord/parrot-bot.js",
        args: "2 1",
        time: true,
        max_memory_restart: "600M"
  }]
}

각 옵션에 대한 설명은 아래를 참고하세요.

실행하기

# Start all applications
$ pm2 start ecosystem.config.js

# Stop all
$ pm2 stop ecosystem.config.js

# Restart all
$ pm2 restart ecosystem.config.js

# Reload all
$ pm2 reload ecosystem.config.js

# Delete all
$ pm2 delete ecosystem.config.js

Reference

댓글남기기