Configure PM2 Startup for Automatic Reboot

How to use 'pm2 startup' to ensure PM2 processes start automatically after a system reboot.
March 24, 2026

Configure PM2 Startup for Automatic Reboot

PM2를 사용하면 노드 프로세스를 안정적으로 관리할 수 있지만, 시스템이 재부팅되면 프로세스가 함께 종료됩니다.
pm2 startup 명령어를 활용하면 서버가 다시 시작될 때 이전에 실행 중이던 프로세스들을 자동으로 복구하도록 설정할 수 있습니다.

1. Generate Startup Script

먼저 현재 시스템 환경에 맞는 시작 스크립트를 생성하는 명령어를 실행합니다.
Generate PM2 startup command
sh

2. Execute the Generated Command

출력된 결과의 마지막 줄(sudo env ...로 시작하는 부분)을 복사하여 터미널에 붙여넣고 실행합니다.
이 과정은 시스템의 systemdinit.d에 PM2를 서비스로 등록하는 단계입니다.
Execute the generated PM2 startup command
sh

3. Save Process List

현재 실행 중인 프로세스 목록을 저장해야 재부팅 시 그대로 복구됩니다.
가장 중요한 단계이므로 프로세스를 모두 실행한 상태에서 반드시 수행해야 합니다.
Save current PM2 process list
sh

4. Verification

설정이 완료되면 시스템을 재부팅한 후, 별도의 작업 없이도 프로세스들이 정상적으로 올라오는지 확인할 수 있습니다.
Check PM2 status after reboot
sh
이제 서버가 예기치 않게 종료되거나 정기 점검으로 재부팅되더라도 서비스 중단 없이 자동으로 복구됩니다.
Jooojub
System S/W engineer
Explore Tags
Series
    Recent Post
    © 2026. jooojub. All right reserved.