nodejspm2应用指南

author author     2022-12-05     260

关键词:

1.安装配置

pm2是一个带有负载均衡功能的应用进程管理器,类似有Supervisor,forever,详细参数见官网:​​http://pm2.keymetrics.io​

1、安装 nodejs 和 pm2

curl -sL https://rpm.nodesource.com/setup_8.x | bash -
wget https://nodejs.org/dist/latest-v12.x/node-v12.22.8-linux-x64.tar.gz
tar zxvf node-v12.22.8-linux-x64.tar.gz
mv node-v12.22.8-linux-x64 /usr/local/node
ln -sv /usr/local/node/bin/node /usr/local/bin/node
ln -sv /usr/local/node/bin/npm /usr/local/bin/npm
npm config set registry https://registry.npm.taobao.org
yum install -y nodejs
npm install pm2@latest -g

2.常用指令

2.1.启动

pm2 start app.js
pm2 start app.js --name my-api #my-api为PM2进程名称
pm2 start app.js -i 0 #根据CPU核数启动进程个数
pm2 start app.js --watch #实时监控app.js的方式启动,当app.js文件有变动时,pm2会自动reload

2.2.查看进程

pm2 list
pm2 show 0 或者 # pm2 info 0 #查看进程详细信息,0为PM2进程id

2.3.监控

pm2 monit

2.4.停止

pm2 stop all
pm2 stop 0

2.5.重新加载

pm2 reload all
pm2 reload 0

2.6.重启

pm2 restart all
pm2 restart 0

2.7.删除

pm2 delete 0
pm2 delete all

2.8.日志操作

pm2 logs [–raw]
pm2 flush
pm2 reloadlogs

2.9.升级版本

npm install pm2@lastest -g
pm2 updatePM2

3.自启动

sudo -u postgres pm2 start app.js --name konga
sudo -u postgres pm2 startup
sudo -u postgres pm2 save

4.启动和管理 jar

4.1.配置文件编写

vim datax-admin.json



"apps" :
"name":"datax-admin",
"script":"java",
"args":[
"-Xmx1024M",
"-Xms1024M",
"-Xmn448M",
"-XX:MaxMetaspaceSize=192M",
"-XX:MetaspaceSize=192M",
"-jar",
"datax-admin-2.1.1.jar",
],
"error_file":"./log/datax-admin-err.log",
"out_file":"./log/datax-admin-out.log",
"merge_logs":true,
"log_date_format":"YYYY/MM/DD HH:mm:ss",
"min_uptime": "60s",
"max_restarts": 30,
"autorestart": true,
"restart_delay": "60"

4.2.带变量的配置文件

node build/app.js server --port=8081
/usr/bin/nohup /usr/local/node/bin/node /var/lib/grafana/plugins/grafana-image-renderer/build/app.js server --port=8081 &



"apps" :
"name":"image-renderer",
"script":"node",
"args":[
"/var/lib/grafana/plugins/grafana-image-renderer/build/app.js",
"server",
"--port=8081",
],
"error_file":"/tmp/image-renereer-err.log",
"merge_logs":true,
"log_date_format":"YYYY/MM/DD HH:mm:ss",
"min_uptime": "60s",
"max_restarts": 30,
"autorestart": true,
"restart_delay": "60"

4.3.启动

pm2 start datax-admin.json

nodejs

nodejs

nodejspm2教程(转载)

http://www.cnblogs.com/laien/p/5826080.html 一、简介pm2是一个带有负载均衡功能的应用进程管理器,类似有Supervisor,forever。二、安装LinuxBinaries下载地址:https://nodejs.org/distcd oneinstack/srcwgethttps://nodejs.org/dist/v4.2.4/ 查看详情

nodejspm2配置使用教程

pm2是非常优秀工具,它提供对基于node.js的项目运行托管服务。它基于命令行界面,提供很多特性:内置的负载均衡器等等,下面我们就一起来看看吧。 一、简介pm2是一个带有负载均衡功能的应用进程管理器,类似有Supervisor,fore... 查看详情

nodejspm2使用

参考地址:http://www.jianshu.com/p/43525232b03b参考地址:http://blog.csdn.net/leo_perfect/article/details/53690768平时启动项目时,使用命令npmstart去启动一个项目,但是如果程序遇到严重的bug后,会自动退出,而不会懂得重新启动项目,pm2就可以... 查看详情

nodejspm2的日志在哪

参考技术Apm2或者forever抑或自带的nohub服务pm2:sudonpminstall-gpm2pm2startindex.js--namehellopm2stophellopm2restarthelloforever:sudonpminstall-gforeverforeverstartindex.js...nohub:nohupnodeindex.js>~/myout.log2...本回答被提问者采纳 查看详情

app.use的作用正则表达式中/表示什么nodejspm2怎样安装乱码怎么解决

1.express框架中的app.use是什么作用?手册上写着是:app.use([path],function)Use thegivenmiddlewarefunction,withoptional mountpath,defaultingto"/".就是引入一个所谓的中间件,其实就是用来再实际请求发生之前hackreq和res对象来实现一些功能,... 查看详情

nodejspm2集群模式配置

项目只开一个线程,压力大,又不想开多个端口,就用了pm2集群,把配置记下来,防止下次找不到,但集群也有个麻烦的地方,就是在a线程生产的全局变量,并不能在b线程中找到,互不相通,客户端向服务端请求的时候并不是一... 查看详情

指南针应用程序等自定义指南针校准视图

】指南针应用程序等自定义指南针校准视图【英文标题】:CustomcompasscalibrationviewlikeCompassapphas【发布时间】:2012-06-0501:02:22【问题描述】:我想用这种校准视图制作像本机指南针应用程序一样的指南针。这个方法告诉你需要校准... 查看详情

由于 1.2 苹果指南,应用程序被拒绝

】由于1.2苹果指南,应用程序被拒绝【英文标题】:Appisrejectingdueto1.2appleguidelines【发布时间】:2017-03-0305:48:23【问题描述】:我开发了一个iOS应用程序,在该应用程序中可以对3个领域的其他用户进行评分和评论,例如:约会个... 查看详情

应用商店拒绝:指南 2.1 - 性能 - 应用完整性 [关闭]

】应用商店拒绝:指南2.1-性能-应用完整性[关闭]【英文标题】:AppStorerejection:Guideline2.1-Performance-AppCompleteness[closed]【发布时间】:2021-02-1823:30:03【问题描述】:我的应用程序被拒绝,并显示以下我不完全理解的消息,因为有一... 查看详情

命令行应用程序参数样式指南

】命令行应用程序参数样式指南【英文标题】:CommandLineappargumentsstyleguide【发布时间】:2011-11-0706:44:11【问题描述】:是否有在unix平台上编写命令行应用程序参数的样式指南?来自iOS世界,我正在考虑类似于HumanInterfaceGuidelines(H... 查看详情

Windows 应用商店应用标准样式与 Windows 应用商店应用字体指南

】Windows应用商店应用标准样式与Windows应用商店应用字体指南【英文标题】:WindowsStoreAppStandardstylesvs.WindowsstoreAppGuidelinesforFonts【发布时间】:2013-03-2400:11:20【问题描述】:我正在开发我的第一个Windows商店应用程序,但我遇到了... 查看详情

IOS 5 存储指南

...时间】:2011-12-0407:48:24【问题描述】:我已经开发了iPhone应用程序,其中包含一个80MB音频文件和20MB图像在应用程序包中。我接到一个来自苹果的电话,说要更新我的应用程序以遵循IOS5存储指南,否则我的应用程序将停止销售。... 查看详情

安全测试指南

测试方法1、Web应用安全测试1.1、Web应用安全测试概述Web应用安全测试只侧重于评估Web应用的安全性。这个过程包括主动分析应用程序的所有弱点、技术缺陷和漏洞。任何被发现的安全问题连同影响评估、缓解建议或者技术方案... 查看详情

NHibernate Definitive Cascade 应用指南

】NHibernateDefinitiveCascade应用指南【英文标题】:NHibernateDefinitiveCascadeapplicationguide【发布时间】:2010-01-1316:35:01【问题描述】:是否有任何Internet资源对NHibernate的所有级联设置有明确的指南,其中包括类结构、HBM以及每个级联设... 查看详情

第一个 Android 应用程序 - 如何访问指南针

】第一个Android应用程序-如何访问指南针【英文标题】:FirstAndroidApp-HowtoAccesstheCompass【发布时间】:2011-04-1400:06:11【问题描述】:我正在制作我的第一个Android应用程序。作为一个学习系统的玩具问题,我想制作一个简单的应用... 查看详情

spring认证指南:了解如何以最少的配置构建应用程序

原标题:Spring认证指南|使用SpringBoot构建应用程序本指南提供了SpringBoot如何帮助您加速应用程序开发的示例。随着您阅读更多Spring入门指南,您将看到更多SpringBoot用例。本指南旨在让您快速了解SpringBoot。如果您想创建自己的基... 查看详情

IOS 应用被拒绝:2.23 - 应用必须遵循 iOS 数据存储指南

】IOS应用被拒绝:2.23-应用必须遵循iOS数据存储指南【英文标题】:IOSApprejected:2.23-AppsmustfollowtheiOSDataStorageGuidelines【发布时间】:2016-05-0304:16:00【问题描述】:我提交了我的第一个应用程序,但由于IOS数据存储指南的问题而被拒... 查看详情

iPhone 应用因 iCloud 数据存储指南而被拒绝

】iPhone应用因iCloud数据存储指南而被拒绝【英文标题】:iPhoneAppRejectedbecauseofiCloudDataStorageGuidelines【发布时间】:2012-07-0712:24:17【问题描述】:由于涉嫌违反iCloud数据存储指南,我最近拒绝对我的一个应用进行重大错误修复更新... 查看详情