[[Node.js化]] testproject |-- project-root | |-- lib | |-- new.sh | |-- public | |-- routes | |-- server.js | -- views |-- tennis-root | |-- lib | |-- public | |-- routes | |-- tennis-app.js | -- views |-- node_modules |-- package-lock.json -- package.json [sekigawa@lyon ~]$ cd testproject/ [sekigawa@lyon testproject]$ sudo npm install -g pm2 [sekigawa@lyon testproject]$ vi ecosystem.config.cjs module.exports = { apps: [ { name: 'tennis', script: './tennis-app.js', cwd: './tennis-root', watch: false, env: { NODE_ENV: 'production' } }, { name: 'site', script: './server.js', cwd: './project-root', watch: false, env: { NODE_ENV: 'production' } } ] }; [sekigawa@lyon testproject]$ pm2 start ecosystem.config.cjs [sekigawa@lyon testproject]$ pm2 save [sekigawa@lyon testproject]$ pm2 startup 現在の状態を確認 pm2 list # プロセス一覧 pm2 logs # 全体ログ pm2 logs tennis # tennis のログのみ 個別再起動・停止・削除 pm2 restart tennis pm2 stop site pm2 delete site 設定変更後の再読み込み pm2 reload ecosystem.config.cjs