[[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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS