一般的なコマンドセットとプロファイルの説明を簡単に述べます。
常用命令セット
p 2 start ap.js # アプリを起動します。
p 2 start ap.js-i 4 # cluster modeモードは4つのアプリを起動します。jsのアプリケーションの実例。
pm 2 start app.js--name=「appi」というアプリケーションを起動し、「api」と命名しました。
p 2 start ap.js--watch # ファイルが変更された時に自動的にアプリケーションを再起動します。
pm 2 start script.sh # スクリプトを開始
pm 2リスト # リストPM 2で起動されるすべてのアプリケーション
pm 2 monit # 各アプリケーションのCPUとメモリの占有状況を表示します。
pm 2 show[ap-name] # アプリケーションのすべての情報を表示します。
p 2 logs # すべてのアプリケーションのログを表示します。
p 2 logs[ap-name] # 指定されたアプリケーションのログを表示します。
pm 2 flush
pm 2 stop all # すべてのアプリケーションを停止します。
pm 2 stop 0 # ストップIDが0の指定アプリケーション
p 2 retart all # すべてのアプリケーションを再起動
pm 2 reload all # cluster modeのすべてのアプリケーションを再起動します。
pm 2 graceful Reload all # Graaceful reload all apps in cluster mode
pm 2 delete all # すべてのアプリケーションを閉じて削除します。
pm 2 delete 0 # 指定されたアプリケーションID 0を削除します。
pm 2 scale appi 10 # アプリという名前のアプリケーションを10つのインスタンスに拡張します。
p 2 reet[ap-name] # リセット数
pm 2 startup # ブート自動起動コマンドを作成します。
pm 2 save # 現在のアプリケーションリストを保存します。
p 2 reurrect # 保存したアプリケーションリストを再読み込みします。
pm 2 udate # Save processes、kill PM 2 and rester processes
p 2 generate # Generate a sample json configration file
pm 2 start ap.js--node-args=「--max-old space-size=1024」
プロファイルの詳細
p 2 start ap.js # アプリを起動します。
p 2 start ap.js-i 4 # cluster modeモードは4つのアプリを起動します。jsのアプリケーションの実例。
pm 2 start app.js--name=「appi」というアプリケーションを起動し、「api」と命名しました。
p 2 start ap.js--watch # ファイルが変更された時に自動的にアプリケーションを再起動します。
pm 2 start script.sh # スクリプトを開始
pm 2リスト # リストPM 2で起動されるすべてのアプリケーション
pm 2 monit # 各アプリケーションのCPUとメモリの占有状況を表示します。
pm 2 show[ap-name] # アプリケーションのすべての情報を表示します。
p 2 logs # すべてのアプリケーションのログを表示します。
p 2 logs[ap-name] # 指定されたアプリケーションのログを表示します。
pm 2 flush
pm 2 stop all # すべてのアプリケーションを停止します。
pm 2 stop 0 # ストップIDが0の指定アプリケーション
p 2 retart all # すべてのアプリケーションを再起動
pm 2 reload all # cluster modeのすべてのアプリケーションを再起動します。
pm 2 graceful Reload all # Graaceful reload all apps in cluster mode
pm 2 delete all # すべてのアプリケーションを閉じて削除します。
pm 2 delete 0 # 指定されたアプリケーションID 0を削除します。
pm 2 scale appi 10 # アプリという名前のアプリケーションを10つのインスタンスに拡張します。
p 2 reet[ap-name] # リセット数
pm 2 startup # ブート自動起動コマンドを作成します。
pm 2 save # 現在のアプリケーションリストを保存します。
p 2 reurrect # 保存したアプリケーションリストを再読み込みします。
pm 2 udate # Save processes、kill PM 2 and rester processes
p 2 generate # Generate a sample json configration file
pm 2 start ap.js--node-args=「--max-old space-size=1024」
プロファイルの詳細
{
"apps": {
"name": "wuwu", //
"script": "./bin/www", //
"cwd": "./", //
"args": "", //
"interpreter": "", //
"interpreter_args": "", //
"watch": true, //
"ignore_watch": [ //
"node_modules",
"logs"
],
"exec_mode": "cluster_mode", // , fork cluster
"instances": 4, // , cluster fork; max
"max_memory_restart": 8, // ,
"error_file": "./logs/app-err.log", //
"out_file": "./logs/app-out.log", //
"merge_logs": true, //
"log_date_format": "YYYY-MM-DD HH:mm:ss", //
"min_uptime": "60s", //
"max_restarts": 30, // , min_uptime ;
"autorestart": true, // true,
"cron_restart": "", // crontab , cluster ;
"restart_delay": "60s" // ,
"env": {
"NODE_ENV": "production", // , process.env.NODE_ENV
"REMOTE_ADDR": " " // process.env.REMOTE_ADDR
},
"env_dev": {
"NODE_ENV": "development", // , pm2 start app.js --env_dev
"REMOTE_ADDR": ""
},
"env_test": { // , pm2 start app.js --env_test
"NODE_ENV": "test",
"REMOTE_ADDR": ""
}
}
}
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。