백그라운드 서비스 데몬 아티팩트 pm2 소개 및 사용

머리말

Linux의 백그라운드 서비스 프로그램은 항상 백그라운드에서 실행되어야 합니다. ssh를 통해 일시적으로 접근을 시작하면 세션이 종료되는 즉시 서비스가 종료됩니다. 서비스가 백그라운드에서 실행되고 끊김이 없도록 하려면 다양한 언어에 적합한 강력한 백그라운드 서비스 프로그램인 백그라운드 서비스 데몬 아티팩트 pm2를 권장합니다.

pm2 소개

백그라운드 프로세스 관리의 경우 일반적으로 사용되는 도구는 예약된 작업과 상주 스크립트의 두 가지 시나리오에서 사용할 수 있는 crontab 입니다. 상주 스크립트와 관련하여 오늘은 더 유용한 도구인 pm2를 소개하겠습니다. pm2는 nodejs를 기반으로 개발되었으며 백그라운드 상주 스크립트 관리에 적합하고 노드 네트워크 응용 프로그램을 위한 자체 구축 로드 밸런싱 기능을 가지고 있습니다. pm2는 로드 밸런싱 기능이 있는 노드 애플리케이션용 프로세스 매니저로, pm2는 여러 개발 언어를 지원하지만 노드 이외의 프로세스에 대한 로드 밸런싱 기능은 없습니다.

주요 특징

1. 로드 밸런싱 내장(노드 클러스터 클러스터 모듈 사용)

2. 백그라운드에서 실행

3.0초 정지 및 재장전

4. Ubuntu 및 CentOS용 시작 스크립트가 있습니다.

5. 불안정한 프로세스 중지(무한 루프 방지)

6. 콘솔 감지

7. HTTP API 제공

8. 원격 제어 및 실시간 인터페이스 API(PM2 프로세스 관리자와 상호 작용할 수 있는 Nodejs 모듈)

오후 2시 설치

pm2는 nodejs 환경에서 프로세스 가디언 아티팩트이므로 먼저 nodejs를 다운로드하여 설치해야 합니다.리눅스에서 설치는 매우 간단합니다. sudo apt-get install nodejs입니다. 다운로드 및 설치 후 npm의 미러 소스를 교체하는 데 주의하십시오. 그렇지 않으면 소프트웨어 종속성 패키지를 쉽게 다운로드할 수 없습니다.

Taobao 미러 소스로 수정

1. 명령

npm config set registry https://registry.npmmirror.com/

2. 확인 명령

npm config get registry

https://registry.npmmirror.com/ 이 반환 되면 미러 구성이 성공한 것입니다.

Huawei Cloud 미러 소스로 변경

npm config set registry https://mirrors.huaweicloud.com/repository/npm/

 pm2 설치

npm install pm2 -g

오후 2시 사용

pm2 일반 명령

일반적으로 사용되는 명령은 일반적으로 비교적 간단합니다. 다음은 pm2에 일반적으로 사용되는 몇 가지 관리 명령입니다.

  1. pm2 start <script_file|config_file> [옵션] pm2 start index.js --name httpServer와 같이 지정된 애플리케이션을 시작합니다.

  2. pm2 stop <앱 이름> [옵션] pm2 stop httpServer와 같은 지정된 응용 프로그램을 중지합니다.

  3. pm2 reload|restart <appName> [options] pm2 restart httpServer와 같이 지정된 응용 프로그램을 다시 시작합니다.

  4. pm2 show <appName> [options] pm2 show httpServer와 같이 지정된 애플리케이션의 세부 정보를 표시합니다.

  5. pm2 delete <appName> [options] pm2 del httpServer와 같은 지정된 응용 프로그램을 삭제합니다. 응용 프로그램 구성 동작을 수정하는 경우 응용 프로그램을 먼저 삭제하고 다시 시작하여 스크립트 항목 파일을 수정하는 것과 같이 적용하는 것이 가장 좋습니다. ;

  6. pm2 kill은 pm2에서 관리하는 모든 프로세스를 종료합니다.

  7. pm2 logs <appName> 지정된 애플리케이션의 로그, 즉 표준 출력 및 표준 오류를 봅니다.

  8. pm2 monit는 각 애플리케이션 프로세스의 CPU 및 메모리 사용량을 모니터링합니다.

  9. pm2 목록, pm2에 의해 보호되는 모든 프로세스 정보를 봅니다.

기타 리소스

npm ERR! 정의되지 않은 오류 처리의 '삽입' 속성을 읽을 수 없습니다_Wu Zhuanjiaya's Blog-CSDN Blog

NPM은 다른 국내 거울을 설정합니다_npm 국내 거울_wangshan_aqi의 블로그-CSDN 블로그

자체 사용 Node.js 설치 configuration_apt 설치 nodejs_Moyucheese 블로그-CSDN 블로그

pm2_starky0729의 블로그에 대한 자세한 설명 - CSDN 블로그

pm2를 사용하여 go 애플리케이션 프로세스 관리_pm2 go_Maverick cat a의 블로그-CSDN 블로그

추천

출처blog.csdn.net/qq8864/article/details/131263032