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モード
サブコマンドなしで起動すると、CLIはインタラクティブな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のバージョンを取得 |
出力形式
すべてのコマンドは2つの出力モードをサポートしています。
- 人間可読(デフォルト): テーブル、色付き、整形テキスト
- 機械可読(
--jsonフラグ): エージェント消費向けの構造化JSON
# 人間向け出力
cli-anything-pm2 process list
# エージェント向けJSON出力
cli-anything-pm2 --json process list
AIエージェント向け
このCLIをプログラム的に使用する場合:
- 常に
--jsonフラグを使用して解析可能な出力を得る - リターンコードを確認 - 0は成功、0以外はエラー
- stderrを解析してエラーメッセージを取得する
バージョン
1.0.0