server.config.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. module.exports = {
  2. apps: [
  3. {
  4. name: 'tgbot', // 项目名
  5. script: './server.js', // 执行文件
  6. cwd: './', // 根目录
  7. args: '', // 传递给脚本的参数
  8. interpreter: '', // 指定的脚本解释器
  9. interpreter_args: '', // 传递给解释器的参数 //
  10. exec_mode: 'fork', // 应用启动模式,支持fork和cluster模式
  11. instances: 1, // 应用启动实例个数,仅在cluster模式有效 默认为fork;或者 max
  12. max_memory_restart: '1G', // 最大内存限制数,超出自动重启
  13. error_file: './logs/pm2/error.log', // 错误输出日志
  14. out_file: './logs/pm2/out.log', // 日志
  15. merge_logs: true, // 设置追加日志而不是新建日志
  16. log_date_format: 'YYYY-MM-DD HH:mm:ss', // 指定日志文件的时间格式
  17. min_uptime: 1000, // 应用运行少于时间被认为是异常启动
  18. max_restarts: 30, // 最大异常重启次数,即小于min_uptime运行时间重启次数;
  19. autorestart: true, // 默认为true, 发生异常的情况下自动重启
  20. cron_restart: '', // crontab时间格式重启应用,目前只支持cluster模式;
  21. restart_delay: 60, // 异常重启情况下,延时重启时间 //
  22. watch: false, // 是否监听文件变动然后重启 //
  23. ignore_watch: [
  24. // // 不用监听的文件 //
  25. 'node_modules', //
  26. 'logs', //
  27. 'news', //
  28. 'run', //
  29. 'test', //
  30. 'typings', //
  31. 'pm2.config', //
  32. 'server.config',
  33. ],
  34. env: {
  35. // NODE_ENV: 'development',
  36. NODE_ENV: 'production',
  37. },
  38. },
  39. ],
  40. };