

koa第八章:windows设置pm2开机服务 自启动nodejs项目
source link: https://xushanxiang.com/nodejs-koa-pm2.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

koa第八章:windows设置pm2开机服务 自启动nodejs项目
PM2 是带有内置负载平衡器的 Node.js 应用程序的生产过程管理器。可以利用它来简化很多 Node 应用管理的繁琐任务,如性能监控、自动重启、负载均衡等。
1、我们一般会把 pm2 安装到全局:
npm install pm2 -g
2、安装windows自启动包:
npm install pm2-windows-startup -g
3、创建开机启动脚本文件:
pm2-startup install
注意:并不是到第3步就可以了,需要4、5步操作完,开机启动才有效。
4、使用pm2启用项目:
pm2 start 路径 --name 名称
例如:pm2 start ./app.js –name xsx
5、保存pm2中的项目:
pm2 save
注意:pm2 save很重要, 它保存当前 pm2 正在管理的 NodeJS 服务, 并在开机后恢复这些服务。
重启电脑可以查看( 以表格显示 ):
pm2 ls
如果要卸载
服务,执行:
pm2-service-uninstall
pm2 的服务都有一个数字 id,你可以用 id 快速操作它。下面以编号为 0 的服务为例(当然,把 id 换为应用名也是一样的):
pm2 start # 启动一个服务,携带 --name 参数添加一个应用名,携带参数 --watch 将观察修改重启服务
pm2 list # 列出当前的服务
pm2 monit # 监视每个node进程的CPU和内存的使用情况
pm2 stop 0 # 停止服务
pm2 stop all # 停止所有服务进程
pm2 restart 0 # 重启服务
pm2 restart all # 重启所有进程
pm2 delete 0 # 删除服务
pm2 delete all # 删除全部服务
pm2 logs # 查看所有服务的输出日志
pm2 logs 0 # 查看服务的输出日志
更详细用法请看:https://github.com/Unitech/pm2
pm2 以 windows 服务运行
通过上面 pm2-windows-startup
的方式【推荐】,我们在windows 服务里面是找不到 pm2 相关服务的,它是基于 start-on-windows-boot 在注册表中将 PM2 设为自启动程序,从而实现自启动。
而 pm2-windows-service
基于 node-windows 将 PM2 注册为 Windows 服务。
两种方案经测试,只有 pm2-windows-startup 在 Windows Server 2012 上可行,故选择 pm2-windows-startup 作为解决 Node.js 应用开机自启动的方案。
所以,这里只顺带说说 pm2 以 windows 服务运行的操作步骤:
1、npm i pm2 -g
2、npm i pm2-windows-service -g
3、安装服务:pm2-service-install -n myservice (安装后在windows服务中多了一个myservice的服务)
卸载命令:pm2-service-uninstall
4、设置环境变量:PM2_SERVICE_SCRIPTS = PM2 的配置文件
5、windows 服务中重新启动 myservice 服务
</div
Recommend
-
65
1、刚开始ha日志报umail_postgresql启动不了,发现/etc/init.d/目录下这个服务文件都没有,成为临时文件了。于是以为在/etc/ha.d/haresources文件中去掉这个服务就可以。备注:/etc/ha.d/haresources原本中有kkmail_nginx kkmail_mysqld kkmail_app kkmail_postgre...
-
17
最近通过 docker + nginx 在 一台 Mac mini 上面配了个简易文件系统,好让其他人能方便地下载一些预先写好的配置文件,这部分就不细说了。文件系统跑起来之后,考虑到便利性,想要再添加一个开机自启动的逻辑,让这个文件系统在电脑重启之后也能自己跑起来。
-
8
Linux设置Apache开机启动 Linux Apache服务器、
-
7
世界上最好的 Linux 发行版 Bash on Windows 已经升级到了 Ubuntu 18.04 ,并且提供越来越多的功能。下面是笔记,记录如何启动子系统的 SSHD 服务并设置开机自动启动,也顺带开机自动启动了子系统。 1. 安装 SSHD # 第一次安装之前先 up...
-
7
Ubuntu18.04设置开机自启动脚本 | Lenix Blog 网上参考Ubuntu18.04 开机自启动脚本之后并没成功,各种搜索后发现博文内容都一样,说什么亲测可行...
-
5
设置Ubuntu程序开机启动 2013/08/13 00:02 | Comments 以前...
-
5
我会先介绍linux利用cron定时服务来实现开机启动的具体代码实现,然后再分析下这种开机启动方案的利弊。 代码语法例子 执行 crontab -e ,进入定时任务编辑模式。 # 假设我想开机执行的命令是 cd /var/www/node/ && npm run start...
-
13
ubuntu开机自启动服务设置 | Lenix Blog 在ubuntu 下创建服务及自启动的方法: 1. 在 [/lib/systemd/system] 创建sandtable.service 服务, [Unit] Description=/etc/sandtable Compatibility Documentation=man:syste...
-
8
systemctl 命令设置开机自启动失败 哈喽大家好,我是咸鱼。今天跟大家分享一个关于 Linux 服务(service)相关的案例 我在 3 月 31日的时候发表了一篇《
-
8
VMware 上虚拟机随宿主机开机自启使用的是当前最新版本的 VMware Workstation Pro 17 版本,装了 2 个 linux,需要设置随宿主机开机后自动开启 2 个 linux 机。之前设置后一直没生效。解决方法如下。
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK