cli-anything-pm2은(는) 무엇을 하나요?
PM2 프로세스 관리를 위한 무상태 명령줄 인터페이스입니다. PM2 CLI 서브프로세스를 통해 통신합니다. 로컬 상태나 세션을 유지하지 않습니다.
설치
pip install -e .
필수 조건:
- Python 3.10+
- PM2가 전역으로 설치되어 있어야 합니다 (
npm install -g pm2)
사용법
기본 명령어
# 도움말 보기
cli-anything-pm2 --help
# 대화형 REPL 모드 시작
cli-anything-pm2
# JSON 출력으로 실행 (에이전트에서 사용)
cli-anything-pm2 --json process list
cli-anything-pm2 --json system version
REPL 모드
하위 명령어 없이 호출하면 대화형 REPL 세션이 시작됩니다:
cli-anything-pm2
# 탭 완성 및 히스토리 지원으로 명령어를 대화형으로 입력
명령어 그룹
process
프로세스 검사 명령어입니다.
| 명령어 | 설명 |
|---|---|
list | 모든 PM2 프로세스 목록 보기 |
describe <name> | 특정 프로세스 상세 정보 보기 |
metrics | 모든 프로세스의 메트릭 보기 |
lifecycle
프로세스 수명 주기 명령어입니다.
| 명령어 | 설명 |
|---|---|
start <script> --name <name> | 새 프로세스 시작 |
stop <name> | 프로세스 중지 |
restart <name> | 프로세스 재시작 |
delete <name> | 프로세스 삭제 |
logs
로그 관리 명령어입니다.
| 명령어 | 설명 |
|---|---|
view <name> --lines 50 | 최근 로그 보기 |
flush [name] | 로그 비우기 |
system
시스템 수준 명령어입니다.
| 명령어 | 설명 |
|---|---|
save | 현재 프로세스 목록 저장 |
startup | 시작 스크립트 생성 |
version | PM2 버전 확인 |
출력 형식
모든 명령어는 두 가지 출력 모드를 지원합니다:
- 사람이 읽기 쉬운 형식 (기본값): 표, 색상, 서식이 적용된 텍스트
- 기계가 읽기 쉬운 형식 (
--json플래그): 에이전트에서 사용할 구조화된 JSON
# 사람이 읽기 쉬운 출력
cli-anything-pm2 process list
# 에이전트용 JSON 출력
cli-anything-pm2 --json process list
AI 에이전트용
이 CLI를 프로그래밍 방식으로 사용할 때:
- 항상
--json플래그를 사용하여 파싱 가능한 출력을 받으세요 - 반환 코드를 확인하세요 - 0은 성공, 0이 아닌 값은 오류입니다
- stderr를 파싱하여 오류 시 메시지를 확인하세요
버전
1.0.0