|
|
@@ -0,0 +1,40 @@
|
|
|
+module.exports = {
|
|
|
+ apps: [
|
|
|
+ {
|
|
|
+ name: 'tgbot', // 项目名
|
|
|
+ script: './server.js', // 执行文件
|
|
|
+ cwd: './', // 根目录
|
|
|
+ args: '', // 传递给脚本的参数
|
|
|
+ interpreter: '', // 指定的脚本解释器
|
|
|
+ interpreter_args: '', // 传递给解释器的参数 //
|
|
|
+ exec_mode: 'fork', // 应用启动模式,支持fork和cluster模式
|
|
|
+ instances: 1, // 应用启动实例个数,仅在cluster模式有效 默认为fork;或者 max
|
|
|
+ max_memory_restart: '1G', // 最大内存限制数,超出自动重启
|
|
|
+ error_file: './logs/pm2/error.log', // 错误输出日志
|
|
|
+ out_file: './logs/pm2/out.log', // 日志
|
|
|
+ merge_logs: true, // 设置追加日志而不是新建日志
|
|
|
+ log_date_format: 'YYYY-MM-DD HH:mm:ss', // 指定日志文件的时间格式
|
|
|
+ min_uptime: 1000, // 应用运行少于时间被认为是异常启动
|
|
|
+ max_restarts: 30, // 最大异常重启次数,即小于min_uptime运行时间重启次数;
|
|
|
+ autorestart: true, // 默认为true, 发生异常的情况下自动重启
|
|
|
+ cron_restart: '', // crontab时间格式重启应用,目前只支持cluster模式;
|
|
|
+ restart_delay: 60, // 异常重启情况下,延时重启时间 //
|
|
|
+ watch: false, // 是否监听文件变动然后重启 //
|
|
|
+ ignore_watch: [
|
|
|
+ // // 不用监听的文件 //
|
|
|
+ 'node_modules', //
|
|
|
+ 'logs', //
|
|
|
+ 'news', //
|
|
|
+ 'run', //
|
|
|
+ 'test', //
|
|
|
+ 'typings', //
|
|
|
+ 'pm2.config', //
|
|
|
+ 'server.config',
|
|
|
+ ],
|
|
|
+ env: {
|
|
|
+ // NODE_ENV: 'development',
|
|
|
+ NODE_ENV: 'production',
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+};
|