pm2 启动失败 首先检查config.js文件配置,然后项目的端口号和nginx的端口号。...如果都配置正确,则是pm2缓存问题 执行(一定要执行delete 否则会产生两个相同的pm2挂载的应用服务,pm2 stop homes不能保证,会有缓存): pm2 delete all 再重新执行...pm2 start /var/www/ecosystem.config.js 然后查看,发现启动成功了 pm2 list 查看日志 pm2 logs 此外建议执行pm2放在config.js文件路径下执行
,我们可以利用json-server起一个本地的服务,到时候后端给我们接口的时候,我们在把API换成后端给我们的接口。...我们只需要提供一个json文件,填充一些数据就可以模拟出RESTful API的接口 JSON-Server下载 JSON-Server 是一个 Node 模块,我们用npm包管理工具下载 npm install...-g json-server 运行完成功之后我们创建一个后缀名为json的文件 使用json-server 我这里叫db.json 我们在里面填一些数据 我们在当前命令行中输入 json-server...db.json 程序跑起来啦 我们复制上端口在浏览器打开就可以看到我们的数据了(端口默认3000) 这样我们就在本地上把服务启动起来了 我们可以通过axios或ajax来请求数据,在我们页面显示...这是json-server中的命令,大家可以自己尝试操作
-i 0 #根据CPU核数启动进程个数 pm2 start app.js --watch #实时监控app.js的方式启动,当app.js文件有变动时,pm2会自动reload 查看进程 pm2 list...在package.json里面,有定义启动命令。比如: "start:client": "cd ..../client && npm start", 由于package.json里面有定义一些关联启动命令,因此直接用pm2启动4个app.js,会导致应用异常。...json格式 pm2 start npm -- start这条命令是pm2的万能命令,pm2 start ,就是这一系列命令中的最豪华命令。这个json我们可以理解为一个任务参数描述文件。...通过这个json文件,我们把在命令行里面不好描述的各种参数放到一个json文件里面来 pm2 start .json pm2 start命令中的json格式详解 ?
常用指令 # 安装 pm2 npm install -g pm2 # 列出所有实例 pm2 list # fork模式,无法处理并发 # 启动一个实例,实例名myapi pm2 start index.js...--name myapi # cluster模式,可处理并发,启动4个实例 pm2 start index.js --name myapi -i 4 # 启动一个实例,并监视应用目录的变化,一旦发生变化...开机自启 pm2 save && pm2 startup # 开启api访问,http://ip:9615 pm2 web 更新pm2 pm2 save # 保存进程状态 npm install -...# 自定义配置文件 vim pm2-web-config.json { "www": { "host": "localhost", "address": "0.0.0.0...", "port": 10016 } } # 运行 pm2-web --config pm2-web-config.json # 访问 http://ip:10016
1.安装 PM2 npm install pm2 --global 2.PM2 来启动 HTTP 服务 pm2 start app.js 3.查看服务输出的日志 pm2 logs 4.重启服务 pm2...pm2 logs [app-name] # 显示特定应用程序的日志 pm2 logs --json # 日志JSON格式化 pm2 flush...# 启动bash脚本 pm2 start app.json # 启动在app.json中声明的所有应用程序 pm2 reset [app-name...# 启动/引导管理 pm2 startup # 检测init系统,在启动时生成并配置pm2引导 pm2 save...# 部署 pm2 deploy app.json prod setup # 设置“prod”远程服务器 pm2 deploy app.json prod # 更新“prod
PM2 启动程序的方式 PM2 并不是简单的使用 node XXX 来启动我们的程序,就像前边所提到了守护进程与 Client 进程的通讯方式,Client 进程会将启动业务进程所需要的配置,通过 rpc...传递给守护进程,由守护进程去启动程序。...当然,我们其实很少会有单独启动守护进程的操作,守护进程的启动其实被写在了 Client 启动的逻辑中,在 Client 启动的时候会检查是否有存活的守护进程,如果没有的话,会尝试启动一个新的守护进程用于后续的使用...在使用 PM2 的时候应该有时也会看到有些这样的输出,这个其实就是 Client 运行时监测到守护进程还没有启动,主动启动了守护进程: > [PM2] Spawning PM2 daemon with...然后回到 PM2 关于 cluster 的实现,其实是设置了 N 多的默认参数,然后添加了一些与进程之间的 ipc 通讯逻辑,在进程启动成功、出现异常等特殊情况时,进行对应的操作。
(分类)保存到指定的目的 ③可以自动重启 ④可以方便的查看进程基本信息 安装: npm i -g pm2 启动: pm2 start app.js --watch #实时监控app.js...的方式启动,当app.js文件有变动时,pm2会自动reload pm2 start app.js -i max # 根据有效CPU数目启动最大进程数目 pm2 start app.js -n appname...node xxx.js 的项目 pm2 start --name xxxsname xxx.js # 将运行的实例命名为 xxxsname 启动类似 npm start 的项目 pm2 start...run serve # 设置应用名为 servename --name xxx 或者 -n xxx 表示将应用命名为 xxx 以配置文件的形式启动 pm2 start pm2config.json...# 产生 init 脚本 保持进程活着,startup 是指系统boot, 开机进程自启动 pm2 unstartup # 禁用开机进程自启动 pm2 delete 0
启动 pm2 start app.js # 启动app.js应用程序 pm2 start app.js --name my-api #my-api为PM2进程名称 pm2 start app.js...# cluster mode 模式启动4个app.js的应用实例 # 4个应用程序会自动进行负载均衡 pm2 start app.js --watch #实时监控app.js的方式启动,当app.js...pm2 generate # Generate a sample json configuration file 6.远程操作 pm2 deploy app.json...prod setup # Setup "prod" remote server pm2 deploy app.json prod # Update "prod" remote...server pm2 deploy app.json prod revert 2 # Revert "prod" remote server by 2 7.
通过一个 process.json 配置文件(译注:该文件可自行命名,一般叫做 process.json、processes.json 或 ecosystem.json,该名称将作为参数传入 pm2 start...当启动 PM2 时,它将根据以上配置文件处理其他所有的事情(甚至比配置文件指定的更多一些 ?)。...首先,确保你已经配置好了 process.json 文件,用以启动进程。 一般只需运行 yarn add global pm2 即可安装。...一旦 PM2 启动,你的应用就将永远存活,并在应用崩溃和机器重新启动后自动重启 -- 所有这些只消一条简单的命令(用于获得针对所在机器的自动配置过的启动脚本): pm2 startup 如: $ pm2...以下是常用的一些命令(不区分顺序): pm2 start process_prod.json — 通过进程配置文件启动进程 pm2 ls — 列出所有的应用 pm2 stop — 停止指定的应用
pm2 start app.json #启动,启动端口为项目默认端口 pm2 start pm2.yml --env production # 启动,启动端口为pm2.yml中env_production...下指定端口 pm2 start app.json --env production # 启动,启动端口为app.json中env_production下指定端口 此时输入浏览器中输入域名(本案例为: ...我这里设置的todo.conf和ym2.yml(或者app.json)设置都是8888的端口,所以启动的时候命令要使用yml/json中新设置的 pm2 start pm2.yml --env production...# 启动,启动端口为pm2.yml中env_production下指定端口 pm2 start app.json --env production # 启动,启动端口为app.json中env_production...的端口就要为3333 启动命令可以简化(2选1) pm2 start pm2.yml #启动,启动端口为项目默认端口 pm2 start app.json #启动,启动端口为项目默认端口 四、更新配置生效
pm2 npm install -g pm2 npm install -g pm2-web //linux有效 command pm2 logs,实时显示日志 pm2 list,查看启动进程 pm2...stop id[name],关闭进程,all所有 pm2 kill,关闭所有 pm2 monit,查看详细信息 pm2 start,启动程序 –watch,修改app.js后自动重启 debug...Run npm run", "request": "launch", "type": "node-terminal" }, package.json...配置 "run":"pm2 start app.js --watch"
pm2 start app.js -i max # 根据有效CPU数目启动最大进程数目 $ pm2 start app.js -i 3 # 启动3个进程 $ pm2 start app.js...# 启动一个进程并把它命名为 serverone $ pm2 stop serverone # 停止 serverone 进程 $ pm2 start app.json #...启动进程, 在 app.json里设置选项 $ pm2 start app.js -i max -- -a 23 #在--之后给 app.js 传递参数 $ pm2...PM2配置文件启动 处理上面的名字可以控制台直接运行外,我们也可以对项目添加一个配置文件(如pm2.json) { "apps": [ { "name": "serverName...目录直接运行pm2 start pm2.json 开机自动启动 1、通过pm2 save保存当前进程状态。
pm2是nodejs的进程管理工具能够让你的nodejs进程永远处于启动状态 是nodejs项目常用的进程管理工具 启动如下 set NODE_ENV=production&& npm start set...port=端口号 pm2 start app.json --env production pm2 restart app.json --env production linux 使用 export代替...set export -p 列出当前的所有环境变量 如果使用了pm2,app.json pm2正式项目配置举例 { "apps":[{ "name":"appName", "script..."test", }, "env_production":{ "NODE_ENV":"production", "PORT":80 } }] } 示例启动...pm2 start app.json --env test 相关链接 pm2 github地址 nodejs中文官网
安装 npm install -g pm2 常用命令 pm2 start [server.js] # 启动服务 pm2 list # 查看当前所跑服务的详情 pm2 show [name] # 查看更加详细的信息这个命令可查看...logs # 查看实时日志 pm2 restart [name] # 重新启动服务 启动 参数说明: --watch:监听应用目录的变化,一旦发生变化,自动重启。...// 启动项目所需要的环境变量 "env": { "COMMON_VARIABLE": "true", //设置为true 可以在启动的时传入外部的变量进去 }, "...startOrRestart ecosystem.json --env production", //发布之后执行的动作 执行开启或更新pm2运行的服务 "pre-deploy-local...deploy ecosystem.json production setup 部署 pm2 deploy ecosystem.json production 好了,先记录这么多~
pm2 -g # 命令行安装 pm2 pm2 start app.js -i 4 #后台运行pm2,启动4个app.js # 也可以把'max' 参数传递给 start ...0 # 杀死指定的进程 pm2 delete all # 杀死全部进程 运行进程的不同方式: pm2 start app.js -i max # 根据有效CPU数目启动最大进程数目 pm2 start...app.js -i 3 # 启动3个进程 pm2 start app.js -x #用fork模式启动 app.js 而不是使用 cluster pm2 start app.js -x -- -a 23...# 用fork模式启动 app.js 并且传递参数 (-a 23) pm2 start app.js --name serverone # 启动一个进程并把它命名为 serverone pm2 stop...serverone # 停止 serverone 进程 pm2 start app.json # 启动进程, 在 app.json里设置选项 pm2 start app.js -i max -- -a
启动一个应用 启动,守护和监视应用程序的最简单方法是使用以下命令行: $ pm2 start app.js 或轻松启动任何其他应用程序: $ pm2 start bashscript.sh $ pm2...设置启动脚本 使用服务器引导/重新引导中管理的进程重新启动PM2至关重要。...然后,您可以使用pm2日志来检查重新启动的应用程序日志。...raw JSON pm2 prettylist # Print process list in beautified JSON pm2 describe 0 # Display...了解如何将应用程序的所有行为选项声明为JSON配置文件。 了解如何清理停止并重新启动以提高可靠性。 了解如何轻松部署和更新生产应用程序。 使用Keymetrics监视您的生产应用程序。
-i max # 根据有效CPU数目启动最大进程数目 pm2 start app.js -i 3 # 启动3个进程 pm2 start app.js -x #用fork模式启动...--name serverone # 启动一个进程并把它命名为 serverone pm2 stop serverone # 停止 serverone 进程 pm2 start app.json...# 启动进程, 在 app.json里设置选项 pm2 start app.js -i max -- -a 23 #在--之后给 app.js 传递参数...pm2 start app.js -i max -e err.log -o out.log # 启动 并 生成一个配置文件,你也可以执行用其他语言编写的app ( fork 模式): pm2...-g # 命令行安装 pm2 pm2 start app.js -i 4 #后台运行pm2,启动4个app.js # 也可以把
---- pm2常用命令 启动服务pm2 start [options] 启动指定应用 pm2 start app.js...//启动app.js应用 pm2 start app.js --name app //启动应用并设置name pm2 start app.sh //脚本启动 pm2...reload ecosystem.config.js --env production' //部署后的动作 } } }; 自定义json配置文件如:processes.json...;启动pm2 start processes.json { "apps": [{ "name": "app", //名称 "script": "....1. apps:json结构,apps是一个数组,每一个数组成员就是对应一个pm2中运行的应用 2. name:应用程序名称"app" 3. cwd:应用程序所在的目录"./" 4. script
使用pm2管理的node程序的好处 监听文件变化,自动重启程序 支持性能监控 负载均衡 程序崩溃自动重启 服务器重新启动时自动重新启动 自动化部署项目 安装 pm2 npm install -g pm2...{ "apps" : [{ "name" : "halo blog", "script" : "server.js", // 启动文件位置,需要修改...git add ecosystem.jsongit commit -m "Deploy: add ecosystem.json"git push origin master 部署pm2配置 在存在ecosystem.json...pm2 deploy ecosystem.json production setup 成功的话,会打印如下信息。...pm2 deploy ecosystem.json production 成功的话,会打印如下信息。
一、问题简介 只要通过PM2 启动的Node.js项目,可以非常方便的查看其输出日志。...二、解决方案 1、常用命令 # 显示所有应用的实时日志 pm2 logs # 显示 api 应用的日志 pm2 logs api # json格式显示所有应用的日志 pm2 logs -...-json # 显示1000行 big-api 的日志 pm2 logs big-api --lines 1000 # 用仪表盘显示所有应用 pm2 monit 2、让输出日志加上时间 pm2...start app.js --time pm2 restart app --time 3、默认日志的路径 HOME/.pm2/logs 4、查看日志命令的可用选项 pm2 logs -h 5、启动应用时...formated timestamp --merge-logs 适用 cluster mode 6、cluster mode 中,让所有进程日志都写进同一个日志 # 命令启动
领取专属 10元无门槛券
手把手带您无忧上云