首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

pm2 --update-env选项似乎不起作用

pm2 --update-env 选项用于更新 PM2 运行时的环境变量。如果你发现这个选项不起作用,可能是以下几个原因:

基础概念

PM2 是一个进程管理器,用于 Node.js 应用程序。它提供了负载均衡、日志管理、自动重启等功能。--update-env 选项允许你在不重启应用的情况下更新环境变量。

可能的原因及解决方法

  1. 环境变量未正确设置
    • 确保你在命令行中正确设置了环境变量。例如:
    • 确保你在命令行中正确设置了环境变量。例如:
    • 然后使用 --update-env 更新环境变量:
    • 然后使用 --update-env 更新环境变量:
  • PM2 版本问题
    • 确保你使用的是最新版本的 PM2。旧版本可能存在一些 bug。你可以通过以下命令更新 PM2:
    • 确保你使用的是最新版本的 PM2。旧版本可能存在一些 bug。你可以通过以下命令更新 PM2:
  • 配置文件问题
    • 如果你使用的是 PM2 的配置文件(如 ecosystem.config.js),确保在文件中正确设置了环境变量。例如:
    • 如果你使用的是 PM2 的配置文件(如 ecosystem.config.js),确保在文件中正确设置了环境变量。例如:
    • 然后使用 pm2 start ecosystem.config.js 启动应用。
  • 权限问题
    • 确保你有足够的权限来修改环境变量。在某些系统上,可能需要使用 sudo 来运行 PM2 命令。

示例代码

以下是一个简单的示例,展示如何使用 --update-env 选项:

代码语言:txt
复制
# 启动应用并设置初始环境变量
pm2 start app.js --env production

# 更新环境变量
pm2 set pm2-logrotate:max_size 10M --update-env

参考链接

如果你仍然遇到问题,可以尝试查看 PM2 的日志文件,通常位于 ~/.pm2/logs 目录下,以获取更多调试信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

sharelist美化教程+微改主题

sharelist/theme/目录下,然后在sharelist后台启用主题 修改文件及启用主题时,需要重启sharelist服务,通过ssh连接服务器,运行以下命令: #查看进程id [root@K2 ~]# pm2...└────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘ #重启进程 [root@K2 ~]# pm2...restart 0 Use --update-env to update environment variables [PM2] Applying action restartProcessId on...app [0](ids: 0) [PM2] [sharelist](0) ✓ ┌────┬────────────────────┬──────────┬──────┬───────────┬────

88620
  • ONE-sys 整合前后端脚手架 koa2 + pm2 + vue-cli3.0 + element

    element等 命令行工具整合:commander、chalk、figlet、shelljs等 后端整合:node、 koa2、koa-mysql-session、mysql等 服务器整合:nginx、pm2...分别上线,区别于常规的ejs等服务端渲染的模式,做到前端完全分离 一键部署 基于本地的命令行工具,可以快速打包view端的静态文件并上传到阿里云服务器,也可快速上传server端的文件到服务器文件夹,配合pm2...启动效果 启动项目 yarn run v1.3.2 $ pm2 restart ..../server/index.js && vue-cli-service serve Use --update-env to update environment variables [PM2] Applying.../server/index.js](ids: 0,1) [PM2] [index](0) ✓ [PM2] [one-sys](1) ✓ ┌──────────┬────┬─────────┬──────

    74720

    小记之 Mac 控制台中文乱码的两个坑

    大致意思似乎是, 为防止一些转义问题,大于 0x80 以上的编码被认为是 "unusual" ,需要 quote 起来。设置成 false 即以 UTF8 编码解析,解决乱码问题。...─ �\227�常 │ └── Mac\ �\216��\210��\217�中�\226\207乱�\201�\232\204两个�\235\221.md └── �\204件 ├── pm2...的编译执行流程.md │ └── 为什么要学 Go.md ├── Go 小知识 ├── README.md ├── 日常 │ └── Mac 控制台中文乱码的两个坑.md └── 组件 ├── pm2...进程管理工具使用总结.md ├── 一文精通 crontab 从入门到出坑.md └── 快速了解 kafka 基础架构.md 看了选项的介绍,似乎是因为默认会将一些非打印字符按 ?...处理,可以去看看 -q 选项

    1.4K20

    【Deploy】记一次Linux程序部署(Python与Dotnet Core)

    $pm2 delete vsphereDataApi $pm2 delete vsphereDataApi # 运行日志 $pm2 logs vsphereDataApi # pm2 守护的应用列表...$pm2 list # 设置开机启动 $pm2 startup # 取消开机自启 $pm2 unstartup 4.5 命令详解 命令 说明 pm2 startup 设置pm2开机自启动 pm2...unstartup 移除pm2开机自启动 pm2 save 保存当前进程开机自启动 pm2 start [--name ] 启动应用程序 pm2 list 显示所有进程状态...pm2 monit 监控进程 pm2 logs [进程id或名字] 显示进程日志 pm2 stop [all] 停止[所有]进程 pm2 restart [all] 重启[所有]进程 pm2 delete...服务端由内部程序访问,无需暴露端口,但是.net core webapi需要让外部访问,就必须开发端口,Centos7开发端口使用firewall,记得以前的6,用firewall在某些环境下(腾讯云)并不起作用

    1.1K10

    如何在Ubuntu 14.04上将解析应用程序迁移到解析服务器

    Parse Server正在积极开发中,似乎很可能吸引大型开发人员社区。它可以部署到运行Node.js和MongoDB的一系列环境中。...现在,用pm2运行脚本: pm2 start ecosystem.json [PM2] Spawning PM2 daemon [PM2] PM2 Successfully daemonized [PM2...--hp /home/parse/ [PM2] Spawning PM2 daemon [PM2] PM2 Successfully daemonized [PM2] Generating system...使用POST编写数据 您需要为curl提供几个重要选项选项 描述 -X POST 设置请求类型,否则默认为 GET -H "X-Parse-Application-Id:your_application_id...与上面的基于curl测试的测试一样,将此字符串用于服务器URL: https://your_domain_name/parse 返回浏览器中的Parse仪表板和Migration选项卡: 单击“ 完成

    91201

    PM2快速入门

    PM2快速入门 本文翻译自pm2 quick-start,其对应的Github仓库地址为:github pm2 - quick-start 欢迎! 欢迎使用PM2快速入门!...start python-app.py --watch $ pm2 start binary-file -- --port 1520 可以传递给CLI的一些选项: # Specify an app name...更改后重新启动应用程序 使用–watch选项非常简单: $ cd /path/to/my/app $ pm2 start env.js --watch --ignore-watch="node_modules...了解如何将应用程序的所有行为选项声明为JSON配置文件。 了解如何清理停止并重新启动以提高可靠性。 了解如何轻松部署和更新生产应用程序。 使用Keymetrics监视您的生产应用程序。...如何更新PM2 安装最新的pm2版本: npm install pm2@latest -g 然后更新内存中的PM2pm2 update

    1.5K10

    为什么 Node 应用要用 PM2 来跑?

    只需要 pm2 start 的时候带上几个选项就好了: 超过 200M 内存自动重启: pm2 start xxx --max-memory-restart 200M 从 2s 开始每 3s 重启一次...我们前面用到的 pm2 start、pm2 stop、pm2 restart、pm2 delete 等就是进程管理的功能。...执行 pm2 ecosystem,会创建一个配置文件: apps 部分就是配置应用的,scripts 就是应用的启动路径: 它可以指定的配置非常多,基本就是命令行有啥选项,这里就有啥属性: 然后...就相当于 pm2 根据配置文件自动执行这些命令,不用我们手动敲了。 这样,我们就可以把启动的选项保存在配置文件里。...多个应用或者想把启动选项保存下来的时候,可以通过 ecosystem 配置文件,批量启动一系列应用。 不管是出于稳定性、性能还是可观测性等目的,pm2 都是必不可少的。

    42230

    使用node+puppeteer+express搭建截图服务

    然后调用企业微信发送给业务群 这中间我尝试了多种技术,比如html2image,pdf2image、selenium这些,这其中截图 比体验较好的也就selenium了,不过我们有些页面加载的时间较长,selenium似乎对...html互操作性 也不是很完美(通过Thread.sleep并不能完美的兼容绝大多数报表),另外还有一个比较要命的 是Chromium渲染出来的页面似乎也有不同程度的问题(就是不好看),当然后面一个偶然的机会在...strip-components 1 -xvJf node-v* -C /usr/local npm config set registry https://registry.npm.taobao.org 安装pm2...(用于守护node服务) 【注意:安装pm2前必须安装npm,如果只是非正式环境可以不用安装pm2】 npm install pm2 -g 其它操作请见https://pm2.keymetrics.io...启动(如果安装了pm2) 启动:pm2 start index.js 进程:pm2 list 删除:pm2 delete 应用ID 使用 由于以上代码已经对截图的加载做过处理的,所以无需在使用线程睡眠

    1.6K20
    领券