对于TSINGSEE青犀视频平台,如果碰到启动失败的问题,我们理想的情况是设定重启机制,但是EasyDSS 在 Windows 系统下,服务运行失败后并不会自动重启。...因为和系统相关,在代码中暂时无法实现该功能,因此只能通过脚本的方式设置,设置完毕后即可。...我们可以在脚本文件中增加以下代码: :: 设置服务失败后,3秒钟后重新运行 sc failure "TsingseeMediaServer" reset= 0 actions= restart/3000...设置以上后,恢复选项即正确。
一、问题简介 当服务器意外崩溃重启后,Node.js要能够自启动,恢复服务。...二、解决方案 1、三步完成 # 1、创建启动脚本 pm2 startup # 2、上面命令会输出类似如下提示,按照提示执行 [PM2] You have to run this command as...startup -u --hp # 3、保存正在运行的应用到启动脚本 pm2 save # 现在可以重启服务器,...看看 node.js 项目是否能自启动 2、其他 # 恢复上一次保存的自启动列表 pm2 resurrect # 取消自启动 pm2 unstartup # 当 node.js 版本更新时,...请一定要卸载并新建 自启动脚本 pm2 unstartup pm2 startup 三、参考文档 PM2让Node.js项目在服务器崩溃重启后,能自启动!
pm2 flush命令,清空所有日志文件 pm2 reloadLogs命令,重新加载所有日志 进程操作相关: pm2 stop all命令,停止所有进程 pm2 restart all命令,重新启动所有进程...pm2 start app.js --no-autorestart命令,启动进程而不自动重新启动 3.重启和恢复 pm2 startup: 此命令将创建一个启动脚本,以便在系统启动时自动启动PM2进程管理器...$ pm2 startup [platform] $ pm2 startup ubuntu pm2 save: 此命令将保存当前PM2进程列表,以便在系统重启后自动恢复。...对于确保的应用程序在系统重启后自动启动非常有用。....重启策略 在指定的时间点重新启动应用程序 当文件发生更改时重新启动应用程序 当应用程序达到内存阈值时重新启动 延迟启动和自动重启 默认情况下禁用自动重启(应用程序始终使用PM2重新启动)当崩溃或退出时
,如果已经启动着,需要先关闭再重新启动 nohup node index.js & # 关闭后端服务 ps aux | grep node kill -9 pid 近代农业 等完成部署后,就发现这样每次都很麻烦...,因为不想每次更新了代码,再去手动重启一遍node,这时候想起来了pm2,它可以在监控到文件更新后,去自动重启服务,所以就想着应用上pm2。...PM2 是一个守护进程管理器,它将帮助您管理和保持您的应用程序在线。 第一版 简单使用pm2 去启动index.js文件 在服务器上。...pm2 start index.js --watch 这样启动的node进程,有个问题,就是我的下载文件xxx.zip文件是保存在tmp目录下,每当我一点下载的时候,node进程就会重启。...后来发现,去掉--watch不会重启,并且下载链接不会报错,但是,这时候,又出现了一个问题,就是,当代码有更新时,node服务并不会自动重新启动,这就又回到了“原始农业”时代,我觉得应该监控文件是可配置的
设置启动脚本 使用服务器引导/重新引导中管理的进程重新启动PM2至关重要。...要解决此问题,只需运行以下命令即可生成活动的启动脚本: $ pm2 startup 并保存自动重生的进程列表: $ pm2 save 在此处阅读有关启动脚本生成器的更多信息。...更改后重新启动应用程序 使用–watch选项非常简单: $ cd /path/to/my/app $ pm2 start env.js --watch --ignore-watch="node_modules...然后,您可以使用pm2日志来检查重新启动的应用程序日志。...了解如何清理停止并重新启动以提高可靠性。 了解如何轻松部署和更新生产应用程序。 使用Keymetrics监视您的生产应用程序。
一、PM2是什么 是可以用于生产环境的Nodejs的进程管理工具,并且它内置一个负载均衡。它不仅可以保证服务不会中断一直在线,并且提供0秒reload功能,还有其他一系列进程管理、监控功能。...这样做还允许以零秒停机时间重新启动应用程序。 终端监控:可以在终端中监控应用程序并检查应用程序运行状况(CPU使用率,使用的内存,请求/分钟等)。...//重新启动所有进程,0秒重启,始终保持至少一个进程在运行 pm2 gracefulReload all //以群集模式重新加载所有应用程序 启动静态服务器pm2 serve ..../dist 8080将目录dist作为静态服务器根目录,端口为8080 删除应用pm2 delete [options] 删除指定应用;如果修改了应用配置行为,需要先删除应用,重新启动后方才会生效...--env production }, ---- pm2配合log4js处理日志 pm2启动时通常会发现log4js记录不到日志信息; 决解方案,安装pm2的pm2-intercom进程间通信模块
Node.js进程管理器是一个有用的工具,可以确保Node.js进程或脚本连续(永久)运行,并使其能够在系统引导时自动启动。...在本文中,我们将回顾Linux系统中Node.js应用程序管理的四个进程管理器。 1. PM2 PM2是一个开源,高级,功能丰富,跨平台和最流行的Node.js生产级流程管理器,内置负载均衡器。...重要的是,PM2支持启动脚本,您可以将其配置为在预期或意外的计算机重新启动时自动启动进程。它还支持在当前目录或其子目录中修改文件时自动重新启动应用程序。...image.png Forever运行脚本 它允许您管理(启动,列出,停止,停止所有,重新启动,重新启动所有等等。)...为Node.js服务器创建服务文件后,可以启动它,启用它以在系统引导时自动启动,检查其状态,重新启动(停止并再次启动它)或重新加载其配置,甚至像任何其他系统服务一样停止它。
Node.js应用程序可以在命令行上运行,但是我们将教你如何将它们作为一个服务来运行,所以它们会在重新启动或失败时自动重启,所以你可以在生产环境中使用它们。...开始申请 你要做的第一件事是使用pm2 start命令在后台运行你的应用程序hello.js: $ pm2 start hello.js 这也将您的应用程序添加到每次启动应用程序时输出的PM2进程列表中...在PM2下运行的应用程序将在应用程序崩溃或被终止的情况下自动重新启动,但需要额外执行一个步骤才能在系统启动(启动或重启)时启动应用程序。 幸运的是,PM2提供了一个简单的方法来完成这个启动子命令。...startup子命令将生成并配置启动脚本,以在服务器启动时启动PM2及其管理的进程。...使用此命令停止应用程序(指定PM2应用程序名称或ID): $ pm2 stop example 使用此命令重新启动应用程序(指定PM2应用程序名称或ID): $ pm2 restart example
pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能 1、 pm2需要全局安装 npm install -g pm2 2...、进入项目根目录 2.1 启动进程/应用 pm2 start bin/www 或 pm2 start app.js 2.2 重命名进程/应用 pm2 start app.js --name wb123...删除进程/应用 pm2 delete www 2.7 删除所有进程/应用 pm2 delete all 2.8 列出所有进程/应用 pm2 list 2.9 查看某个进程/应用具体情况 pm2 describe...www 2.10 查看进程/应用的资源消耗情况 pm2 monit 2.11 查看pm2的日志 pm2 logs 2.12 若要查看某个进程/应用的日志,使用 pm2 logs www 2.13 重新启动进程.../应用 pm2 restart www 2.14 重新启动所有进程/应用 pm2 restart all
在应用服务器上,请务必按下CTRL+C以终止应用程序(如果您还没有的话)。 安装PM2 现在我们将安装PM2,它是Node.js应用程序的进程管理器。...运行应用程序 您要做的第一件事是使用该pm2 start命令在后台运行您的应用程序hello.js: pm2 start hello.js 这也将您的应用程序添加到PM2的进程列表中,每次启动应用程序时都会输出该列表...如果应用程序崩溃或被杀死,则在PM2下运行的应用程序将自动重新启动,但需要执行额外步骤以使应用程序在系统启动(启动或重新启动)时启动。幸运的是,PM2提供了一种简单的方法,即startup子命令。...使用此命令停止应用程序(指定PM2 App name或id): pm2 stop example 使用此命令重新启动应用程序(指定PM2 App name或id): pm2 restart example...在Web服务器上,重新启动Nginx并使其在启动时启动: sudo systemctl restart nginx sudo systemctl enable nginx 假设您的Node.js应用程序正在运行
PM2 是一个守护进程管理器,可帮助您管理和保持应用程序在线。开始使用 PM2 很简单,它以简单直观的 CLI 形式提供,可通过 NPM 安装。...安装程序启动脚本使用您在服务器引导/重新启动时管理的进程重新启动 PM2 至关重要。...要解决此问题,只需运行以下命令以生成活动的启动脚本:pm2 startup要冻结自动重生的进程列表,请执行以下操作:pm2 save在此处阅读有关启动脚本生成器的更多信息。...然后,您可以使用 检查 pm2 logs 重新启动的应用日志。...了解如何执行干净停止和重新启动以提高可靠性。了解如何轻松部署和更新生产应用程序。使用 PM2.io 监控您的生产应用程序。
1、 pm2需要全局安装 npm install -g pm2 2、进入项目根目录 2.1 启动进程/应用 pm2 start bin/www 或 pm2 start app.js 2.2 重命名进程...2.5 结束所有进程/应用 pm2 stop all 2.6 删除进程/应用 pm2 delete www 2.7 删除所有进程/应用 pm2 delete all 2.8 列出所有进程/应用 pm2.../应用的日志,使用 pm2 logs www 2.13 重新启动进程/应用 pm2 restart www 2.14 重新启动所有进程/应用 pm2 restart all ?...主要特性: 内建负载均衡(使用 Node cluster 集群模块) 后台运行 0 秒停机重载 具有 Ubuntu 和 CentOS 的启动脚本 停止不稳定的进程(避免无限循环...) 控制台检测 提供 HTTP API 远程控制和实时的接口 API(Nodejs 模块,允许和 PM2 进程管理器交互) 常用命令 启动 参数说明: --watch:监听应用目录的变化
简介 pm2(process manager)是一个进程管理工具,维护一个进程列表,可以用它来管理你的node进程,负责所有正在运行的进程,并查看node进程的状态,也支持性能监控,负载均衡等功能。...使用pm2管理的node程序的好处 监听文件变化,自动重启程序 支持性能监控 负载均衡 程序崩溃自动重启 服务器重新启动时自动重新启动 自动化部署项目 安装 pm2 npm install -g pm2...使用 在服务器上创建项目文件夹 为了方便管理,我们在新建一个文件夹 /opt/app/halo-xue-react-next(路径建议自定义,这里只是方便演示),进入文件夹,将需要部署的项目 clone...mkdir /opt/app/halo-xue-react-next 执行了上面的操作后,接下来我们就需要在本地进行操作了 ecosystem.json 然后,我们在本机需要部署的项目中新建文件 ecosystem.json...本为有一个很简单的方案:"pre-setup" : "rm -rf /opt/app/halo-xue-react-next/source"这会在每次部署的时候删除source 使用pm2自动部署 在存在
Node.js应用程序可以在命令行运行,但我们将专注于将它们作为服务运行,以便它们在重新启动或失败时自动重启,并且可以安全地在生产环境中使用。...PM2还包含其他信息,例如进程的 PID ,其当前状态和内存使用情况。...如果应用程序崩溃或被杀死,则在PM2下运行的应用程序将自动重新启动,但需要执行额外步骤以使应用程序在系统启动(启动或重新启动)时启动。幸运的是,PM2提供了一种简单的方法,即startup子命令。...sammy 这行命令创建一个systemd 单元 ,在启动时为您的用户运行pm2。...使用此命令停止应用程序(指定PM2 的App name或id): pm2 stop app_name_or_id 使用此命令重新启动应用程序(指定PM2 的App name或id): pm2 restart
虽然您可以在命令行运行Node.js应用程序,但本教程将重点介绍如何将它们作为服务运行。这意味着应用程序将在重新启动或失败时重新启动,并且可以安全地在生产环境中使用。...让我们首先使用pm2 start命令在后台运行您的应用程序hello.js: pm2 start hello.js 这也将您的应用程序添加到PM2的进程列表中,每次启动应用程序时都会输出该列表: [PM2...如果应用程序崩溃或被杀死,则在PM2下运行的应用程序将自动重新启动,但我们可以采取额外步骤,使用startup子命令在系统启动时启动应用程序。...此子命令生成并配置启动脚本,以在服务器启动时启动PM2及其托管进程: pm2 startup systemd 结果输出的最后一行将包含一个以超级用户权限运行的命令,以便将PM2设置为在启动时启动: [PM2...-u sammy --hp /home/sammy 作为附加步骤,我们可以保存PM2进程列表和相应的环境: pm2 save 您现在已经创建了一个在启动时为您的用户运行pm2的systemd 单元。
pm2命令 命令 含义 pm2 stop id/name 暂停 ps aux | grep node 查看node进程 pm2 list pm2 start index2.js --watch 启动项目...pm2 logs 查看日志 pm2 restart app_name 杀死并重新启动进程。...delete app_name pm2 flush | pm2 flush 清空 PM2 管理的当前应用程序日志 pm2 monit 监控CPU/内存 With reload,pm2一步一步地重新启动所有进程...,始终保持至少一个进程在运行。...--name-only 显示提交信息后修改的文件列表。 --name-status 显示受添加/修改/删除信息影响的文件列表。
) pm2 start app.js -i 4 # 在群集模式下启动4个应用程序实例 # 它将负载平衡每个应用程序的网络查询...-a 34 # 开始应用并传递选项“-a 34”作为参数 pm2 start app.js --watch # 重新启动文件更改应用程序 pm2 start script.sh...# 启动bash脚本 pm2 start app.json # 启动在app.json中声明的所有应用程序 pm2 reset [app-name...# 启动/引导管理 pm2 startup # 检测init系统,在启动时生成并配置pm2引导 pm2 save...# 保存当前进程列表 pm2 resurrect # 恢复以前保存的进程 pm2 unstartup # 禁用并删除启动系统
Node.js应用程序可以在命令行运行,但我们将专注于将它们作为服务运行,以便它们在重新启动或失败时自动重启,并且可以安全地在生产环境中使用。...开始申请 您要做的第一件事是使用pm2 start命令在后台运行您的应用程序hello.js: pm2 start hello.js 这也将您的应用程序添加到PM2的进程列表中,每次启动应用程序时都会输出该列表...如果应用程序崩溃或被杀死,则在PM2下运行的应用程序将自动重新启动,但需要执行额外步骤以使应用程序在系统启动(启动或重新启动)时启动。幸运的是,PM2提供了一种简单的方法,即startup子命令。...这将创建一个systemd 单元,在启动时为您的用户运行pm2。...使用此命令停止应用程序(指定PM2 App name或id): pm2 stop app_name_or_id 使用此命令重新启动应用程序(指定PM2 App name或id): pm2 restart
这样就可以通过http://localhost:11111 来访问 关闭 pm2 stop 0 为什么stop后是0?...从上图可以看出进程ID为0,所以通过进程ID可以关闭,然后这种方式不易记,下面我看看其它方式启动和关闭 其它方式启动/关闭 启动项目,并命名一个应用程序名 pm2 start app.js --name...test 启动后结果如下图,你可以看到App name ? ...test pm2 restart test reload可以做到0秒宕机加载新的代码,restart则是重新启动,生产环境中多用reload来完成代码更新!...启动其它项目也如上面命令,我新启一个项目:pm2sample2(端口为11112) cd 项目目录 pm2 start app.js --name test2 启动后如下图 ?
上线部署在大公司里其实是专人操作的,一个产品从构思到发布,许许多多的坑要踩。 对于前端(伪全栈)来说,想要流畅的上手部署。命令行知识还是基础。其次是及时收藏不会的知识点。...PM2 pm2在这里不是什么环境指标。而是一个软件。 内建负载均衡(使用node cluster集群模块/子进程) 线程守护。...常用命令: # 安装 sudo npm i pm2 -g # --watch:坚挺文件变化 # 2表示启动多少实例 pm2 start app.js --watch i 2 # 根据机器cpu核心数最大限度利用资源...pm2 start app.js -i max # 查看运行的进程 pm2 list # 关闭 pm2 stop xxx pm2 stop all 完全可以在项目中建一个process.yml配置文件...# 验证 Nginx 配置 nginx -t # 重新启动 Nginx service nginx restart nginx -s reload 正常情况应该是这样: ?
领取专属 10元无门槛券
手把手带您无忧上云