익명 사용자
로그인하지 않음
토론
기여
계정 만들기
로그인
IT 위키
검색
리눅스 pm2
편집하기
IT 위키
이름공간
문서
토론
더 보기
더 보기
문서 행위
읽기
편집
원본 편집
역사
경고:
로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다.
로그인
하거나
계정을 생성하면
편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.
스팸 방지 검사입니다. 이것을 입력하지
마세요
!
[[분류:리눅스 프로그램]][[분류:리눅스]] ;[[Node.js]] 프로세스 관리 도구 [[리눅스 Node.js|리눅스에서 Node.js]] 프로그램을 데몬으로 구동하기 위한 프로세스 관리 도구 == 설치 == * 명령어로 사용되어야 하므로 npm -g를 이용해 전역으로 설치한다. <pre> $ npm install pm2 -g $ pm2 version 1.0.1 </pre> == 사용법 == === 프로세스 실행 === * node 프로세스를 데몬으로 실행한다. <pre> $ pm2 start app.js [PM2] Spawning PM2 daemon [PM2] PM2 Successfully daemonized [PM2] Starting app.js in fork_mode (1 instance) [PM2] Done. ┌──────────┬────┬──────┬──────┬────────┬─────────┬────────┬─────────────┬──────────┐ │ App name │ id │ mode │ pid │ status │ restart │ uptime │ memory │ watching │ ├──────────┼────┼──────┼──────┼────────┼─────────┼────────┼─────────────┼──────────┤ │ app │ 0 │ fork │ 4004 │ online │ 0 │ 0s │ 14.492 MB │ disabled │ └──────────┴────┴──────┴──────┴────────┴─────────┴────────┴─────────────┴──────────┘ Use `pm2 show <id|name>` to get more details about an app </pre> === 실행중인 프로세스 보기 === <pre> $ pm2 list ┌──────────┬────┬──────┬───────┬────────┬─────────┬────────┬─────────────┬──────────┐ │ App name │ id │ mode │ pid │ status │ restart │ uptime │ memory │ watching │ ├──────────┼────┼──────┼───────┼────────┼─────────┼────────┼─────────────┼──────────┤ │ example │ 0 │ fork │ 41402 │ online │ 0 │ 71s │ 34.754 MB │ disabled │ └──────────┴────┴──────┴───────┴────────┴─────────┴────────┴─────────────┴──────────┘ Use `pm2 show <id|name>` to get more details about an app </pre> === 프로세스 상세 내용 보기 === <pre> $ pm2 show example Describing process with id 0 - name example ┌───────────────────┬───────────────────────────────────────────────┐ │ status │ online │ │ name │ example │ │ node.js version │ 4.3.0 │ │ id │ 0 │ │ path │ /Users/outsider/temp/app.js │ │ args │ N/A │ │ exec cwd │ /Users/outsider/temp │ │ error log path │ /Users/outsider/.pm2/logs/example-error-0.log │ │ out log path │ /Users/outsider/.pm2/logs/example-out-0.log │ │ pid path │ /Users/outsider/.pm2/pids/example-0.pid │ │ mode │ fork_mode │ │ node v8 arguments │ N/A │ │ watch & reload │ ✘ │ │ interpreter │ node │ │ restarts │ 0 │ │ unstable restarts │ 0 │ │ uptime │ 3m │ │ created at │ 2016-02-21T13:41:59.371Z │ └───────────────────┴───────────────────────────────────────────────┘ Process configuration Probes value ┌────────────┬────────┐ │ Loop delay │ 0.92ms │ └────────────┴────────┘ </pre> == 부팅 시 실행되게 하기 == === 자동 실행 등록 === * pm2 startup 명령어 파악 <pre> $ pm2 startup [PM2] Init System found: systemd [PM2] To setup the Startup Script, copy/paste the following command: sudo env PATH=$PATH:/usr/local/bin /usr/local/lib/node_modules/pm2/bin/pm2 startup systemd -u --hp /home/node </pre> * 복사/붙여넣기 하라고 나오는 명령줄 (sudo env...)를 그대로 복사해서 실행 <pre> $ pm2 startup [PM2] Init System found: systemd [PM2] To setup the Startup Script, copy/paste the following command: sudo env PATH=$PATH:/usr/local/bin /usr/local/lib/node_modules/pm2/bin/pm2 startup systemd -u --hp /home/node </pre> * 성공 메시지 확인 === 자동 실행 해제 === * pm2 unstartup 를 통해 동일하게 가이드 따라 수행 <pre> $ pm2 unstartup </pre>
요약:
IT 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는
IT 위키:저작권
문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다.
저작권이 있는 내용을 허가 없이 저장하지 마세요!
취소
편집 도움말
(새 창에서 열림)
둘러보기
둘러보기
대문
최근 바뀜
광고
위키 도구
위키 도구
특수 문서 목록
문서 도구
문서 도구
사용자 문서 도구
더 보기
여기를 가리키는 문서
가리키는 글의 최근 바뀜
문서 정보
문서 기록