溫馨提示×

Node.js日志輪轉在Ubuntu如何設置

小樊
48
2025-02-23 05:19:11
欄目: 編程語言

在Ubuntu上設置Node.js應用程序的日志輪轉,可以使用pm2這個進程管理器。pm2可以幫助你管理Node.js應用程序的運行、監控日志以及實現日志輪轉。以下是設置步驟:

  1. 首先確保你已經安裝了Node.js和npm。

  2. 使用npm全局安裝pm2:

sudo npm install pm2 -g
  1. 啟動你的Node.js應用程序:
pm2 start app.js --name my-app

這里app.js是你的Node.js應用程序的入口文件,my-app是應用程序的名稱。

  1. 為了實現日志輪轉,你需要創建一個名為ecosystem.config.js的配置文件。在你的項目根目錄下創建這個文件,并添加以下內容:
module.exports = {
  apps: [
    {
      name: 'my-app',
      script: 'app.js',
      instances: 'max',
      exec_mode: 'cluster',
      autorestart: true,
      watch: false,
      max_memory_restart: '1G',
      env: {
        NODE_ENV: 'development'
      },
      env_production: {
        NODE_ENV: 'production'
      }
    }
  ]
};

這里name是應用程序的名稱,script是應用程序的入口文件,instances設置為max表示根據CPU內核數自動擴展實例數量,exec_mode設置為cluster表示使用集群模式運行。

  1. 更新你的PM2啟動命令以使用新創建的配置文件:
pm2 start ecosystem.config.js --env production

這里--env production表示使用生產環境配置。

  1. 現在你可以使用以下命令來實現日志輪轉:
pm2-logrotate

你可以將這個命令添加到crontab中以實現定期執行。例如,每天凌晨1點執行日志輪轉:

0 1 * * * pm2-logrotate

要編輯crontab,運行:

crontab -e

然后將上面的命令添加到文件中并保存。

現在你的Node.js應用程序的日志將在指定時間自動輪轉。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女