위의 코드를 복사하고 pm2 명령어로 실행하면 클러스터 모드로 실행됩니다. exec_mode 값을 'cluster’로 설정하면 클러스터 모드로 실행한다는 의미이고, instances 값을 '0’으로 설정하면 CPU 코어 수 만큼 프로세스를 실행한다는 의미입니다. instances 값을 0이 아닌 고정으로 설정할 수도 있습니다.
위의 코드는 두 개의 애플리케이션을 실행하는 예제입니다. 첫 번째는 클러스터 모드로 5개의 프로세스를 실행하도록 설정하였고, 두 번째는 포크(fork) 모드로 하나의 프로세스를 실행하도록 하였습니다. 이렇게 여러 개의 애플리케이션을 한 번에 실행하도록 설정을 할 수도 있습니다. 실제로 동작하는 상태는 아래 그림과 같습니다.
프로세스 줄이기
프로세스의 수가 많다면 프로세스를 2개로 줄일 수 있습니다.
1
[root@localhost test]$ pm2 scale app 2
재시작
1
[root@localhost test]$ pm2 reload
중지
1
[root@localhost test]$ pm2 stop app
삭제
1
[root@localhost test]$ pm2 delete app
추가 설정
nodejs 권한이 잘못 되어있는 경우
1 2 3 4
[hgko@localhost test]$ sudo su [root@localhost test]$ cd /usr/local/lib [root@localhost lib]$ chown -R hgko:hgko nodejs [root@localhost lib]$ exit