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

如何自动重启通过"npm run start“运行的崩溃应用?

自动重启通过"npm run start"运行的崩溃应用可以通过使用进程管理工具来实现。进程管理工具可以监控应用的运行状态,并在应用崩溃时自动重启应用。

在云计算领域,常用的进程管理工具有PM2、Forever等。这些工具可以通过简单的配置来实现自动重启功能。

以下是使用PM2进行自动重启的步骤:

  1. 首先,确保已经全局安装了PM2。可以使用以下命令进行安装:
  2. 首先,确保已经全局安装了PM2。可以使用以下命令进行安装:
  3. 在应用的根目录下,使用以下命令启动应用:
  4. 在应用的根目录下,使用以下命令启动应用:
  5. 这条命令会使用PM2启动应用,并将应用命名为"应用名称"。其中,"-- start"表示运行"npm run start"命令。
  6. 当应用崩溃时,PM2会自动重启应用。如果需要手动重启应用,可以使用以下命令:
  7. 当应用崩溃时,PM2会自动重启应用。如果需要手动重启应用,可以使用以下命令:
  8. 这条命令会重启指定名称的应用。

PM2还提供了许多其他功能,如日志管理、性能监控等。更多关于PM2的信息可以参考腾讯云的产品介绍页面:PM2 - Node.js 进程管理工具

请注意,以上答案仅针对自动重启崩溃应用的问题,不涉及其他云计算品牌商。

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

相关·内容

dotnet core 应用如何跑起来 通过AppHost理解运行过程

在 dotnet 输出路径里面,可以看到有一个有趣可执行文件,这个可执行文件是如何在框架发布和独立发布时候,找到 dotnet 程序运行,这个可执行文件里面包含了哪些内容 在回答上面的问题之前...exe_start 大概就是整个可执行文件入口方法了,在这里实现功能将包含使用 hostfxr 和 hostpolicy 来托管执行整个 dotnet 进程,以及主函数调起。... exe_start 函数之后。...将会开始寻找 dotnet 托管入口,以及 dotnet 运行时,通过 hostfxr 方式加载运行时组件,然后跑起来托管应用 那么在 dotnet 构建输出可执行文件又是什么?...而将入口 exe 文件放在 dll 所在文件夹外面,可以让整个应用文件夹看起来更加清真 ?

82920

通过3个Hello World应用来了解ASP.NET 5应用如何运行(2)

对于上面创建这个Hello World应用来说,程序入口点由应用自身来提供,所以应用本身具有自我执行能力。从应用托管(Host)角度来讲,这样应用同时负责对自身托管。...将应用与托管环境独立起来其实是更好选择,因为这样可以使同一个应用运行于不同环境中。接下来我们就来演示如何应用指定入口程序来达到应用应用托管分离。...; } } } 如上面的代码片断所示,我们在Startup类中定义了一个Configure方法,我们希望在应用入口程序在正常启动并完成初始化之后自动回调这个方法。...在通过CD命令将Project2设置为当前目录之后,我们按照如下方式执行K RunFromProject3(RunFromProject3是在project.json中定义命l令名称)。...如果将应用寄宿于我们指定宿主程序,这样寄宿方式被称为Self-Host,接下来我们将通过一个具体例子来演示如何定义一个简单ASP.NET MVC应用,并采用Self-Host方式启动它。

72080

生产级部署 Python 脚本,崩溃了怎么办?

使用 PM2,让崩溃重启、观察、检查日志甚至部署应用程序,都变简单,并且 PM2 非常重视在命令行界面的操作体验,因此 PM2 非常易于使用和掌握。...有了 Node 环境后,就可以通过 npm 来安装 PM2 了。...现在,已经成功安装好 PM2 了,让我们启动一个 Python 应用吧。 启动 Python 使用 PM2 启动应用非常简单,它讲根据脚本扩展自动匹配解释器,用以运行指定应用程序。...到这一步,这个 Python 程序就将永远运行下去,这意味着如果该进程退出或者抛出异常,它将被自动重启。...服务器重启时,依然保持运行 使用 PM2 启动 Python 程序之后,PM2 只能保证启动这个 Python 程序发生意外崩溃时候,对他进行重启

1.3K10

通过3个Hello World应用来了解ASP.NET 5应用如何运行(3)

如果将应用寄宿于我们指定宿主程序,这样寄宿方式被称为Self-Host,接下来我们通过一个具体例子来演示如何定义一个简单ASP.NET MVC应用,并采用Self-Host方式启动它。...后来我们有了NuGet,我们可以将这些依赖定义在相应NuGet包中,只要我们安装相应NuGet包,相应应用自动帮我们加上。...虽然在dependencies中为当前项目定义了所需依赖,但是运行时候相应NuGet包并不会自动下载安装,所以我们必须保证定义其中包在运行之前就已经被下载并安装到本地。...针对具体开发框架中间件注册以及相关设置需要在应用启动时候自动完成。...在上面演示例子中,我们将应用初始化相关操作定义在Startup类中,入口程序在启动之后会自动对它发起回来以完成对应用初始化。中间件注册和其他初始化操作可以通过类似的方式来实现。

1.8K70

通过3个Hello World应用来了解ASP.NET 5应用如何运行(1)

KRuntime是一个SDK,它包含了编译和运行应用程序所有资源。接下来我们通过三个Hello World实例来演示如何利用KRuntime让我们编写应用运行起来。...作为第一个Hello World应用,我们会编写一个包含入口点(Entry Point)程序,并通过执行KRuntimeK.cmd命令来启动它。...KRuntime核心是KRE(KRuntime Enviroment),不仅多个版本KRE可以在同一台机器上并存,同一个应用程序可以采用不同版本KRE来运行。...我们在通过执行K run命名启动程序之前并没有执行任何编译操作,所以K run自动帮助我们对目标项目进行编译。实际上这是一个动态编译过程,具体编译是 通过一个名叫Roslyn编译器完成。...将应用与托管环境独立起来其实是更好选择,因为这样可以使同一个应用运行于不同环境中。在下一篇中我们就来演示如何应用指定入口程序来达到应用应用托管分离。

91260

node+express构建后端项目

install run the app: $ DEBUG=typroject:* npm start 以上为创建项目生成,默认再运行以下三个命令,运行起第一个node项目 cd typroject...nodemon,修改代码后自动重启项目,全局安装命令 npm i -g nodemon 安装完成后在package.json中添加如下脚本 "scripts": { "start": "node.../bin/www" }, 完成后启动项目命令由npm start 变成 npm run server npm run server 使用该命令再次重启项目,完成 部署到nginx node安装 node...注意 node 程序运行中不能碰到错误,否则就会挂掉。所以forever诞生了,forever可以守卫node进程,node挂了后会自动重启。...app.js // 停止node服务 forever start -w app.js // 监听当前文件,当有文件变动时自动重启node应用

1.3K30

Jenkins 远程启动nodejs失败,使用pm2守护Nodejs

通过这个json文件,我们把在命令行里面不好描述各种参数放到一个json文件里面来 pm2 start .json pm2 start命令中json格式详解 ?...pid_file:自定义应用程序pid文件 instances: min_uptime:最小运行时间,这里设置是60s即如果应用程序在60s内退出,pm2会认为程序异常退出,此时触发重启max_restarts...设置数量 max_restarts:设置应用程序异常退出重启次数,默认15次(从0开始计数) cron_restart:定时启动,解决重启能解决问题 watch:是否启用监控模式,默认是false。...如果设置成true,当应用程序变动时,pm2会自动重载。这里也可以设置你要监控文件。...,默认是fork autorestart:启用/禁用应用程序崩溃或退出时自动重启 vizion:启用/禁用vizion特性(版本控制) test.sh #!

2.5K20

Nuxt.js项目Docker部署和pm2部署

pm2部署 pm2是一个node进程守护 、监控、自动重启以及生成日志软件,它可以帮你很好管理node项目。.../bin/pm2 /usr/local/bin/pm2 nuxt项目打包 执行npm run build,未报异常说明可以正常运行部署,接着Ctrl+C停止nuxt即可,若本地再次运行使用npm start...,说明部署成功 pm2 start npm --name "nuxt-django" -- run start --watch 相关命令 # 列表 PM2 启动所有的应用程序 pm2 list #...显示指定应用程序日志 pm2 logs [app-name] # 停止所有的应用程序 pm2 stop all # 重启所有应用 pm2 restart all docker部署 Dockerfile...RUN npm installCMD ["npm", "start"] 构建 文件上传 把打包后四个文件上传到服务器对应文件夹下,将上面新建Dockerfile也放在此目录下 # 打包为镜像,

2.7K21

如何自动化你开发环境

runserver 然后你有写了几个前端页面,你要启动 npm cd myapp/front_end/ npm run dev 现在突然报了个错,提升你 xxx 包没有安装,于是你又开启了一个终端...然后你就在这些个终端里面切换来切换去,不知道怎么搞得,电脑卡了下,你一怒之下用快捷键退出了好几个应用程序,其中就包括你开启几个终端。 然后你程序崩溃了。...: 这样虽然解决了不同终端间来回切换问题,但还有一个问题没解决,就是如果不小心关闭了这个终端,或者电脑崩溃了,如何快速恢复运行状态?...这就需要 tmuxinator 了,先看下效果图: tmuxinator 是一个处理 tmux 配置完美工具,自动化开发环境从未如此简单。现在让我们看下如何使用。...然后执行 tmuxinator start dream,就可以看到所有的命令都会按照你编排进行执行,实现了开发环境自动化,如下: 最后 这只是 tmuxinator 简单应用,如果要想了解它更多能力

49430

NodeJS 服务 Docker 镜像极致优化指北

RUN npm install # 暴露端口 EXPOSE 8000 CMD ["npm", "start"] 构建,打包,上传,一气呵成。...Step 2/3 : npm install ---> Using cache ---> efvbf79sd1eb 通过研究 Docker 缓存算法,发现在 Docker 构建过程中,如果某层无法应用缓存...以 Docker 思维管理服务 避免使用进程守护 我们编写传统后台服务时,总是会使用例如 pm2、forever 等等进程守护程序,以保证服务在意外崩溃时能被监测到并自动重启。...首先,Docker 本身就是一个流程管理器,因此,进程守护程序提供崩溃重启,日志记录等等工作 Docker 本身或是基于 Docker 编排程序(如 kubernetes)就能提供了,无需使用额外应用实现...由于守护进程一直能正常运行,服务发生故障时,Docker 自身重启策略将不会生效,Docker 日志里将不会记录崩溃信息,排障溯源困难。

1.2K40

使用pm2部署node生产环境

pm2官方文档 ---- 二、为森么要使用pm2 原始社会我们开发node服务端程序一般过程: 编写好node程序app.js,运行node app.js;或者写入script使用npm运行;打开浏览器访问...重启下->node app.js->再次运行; 哎呀开了好多控制台窗口,一不小心关闭了,服务又访问不到了,继续打开控制台->node app.js->再次运行; 好崩溃!...通过这个很常用场景,我们了解到要避免这些麻烦一个服务器至少需要有:后台运行自动重启,这两个能力。...start app.js --watch //监听模式启动,当文件发生变化,自动重启 //max 表示PM2将自动检测可用CPU数量并运行尽可能多进程 //max可以自定义,如果是4核CPU...exec_mode:应用程序启动模式,这里设置是cluster_mode(集群),默认是fork 16. autorestart:启用/禁用应用程序崩溃或退出时自动重启,默认为true, 发生异常情况下自动重启

3.8K40

前端运维部署那些事

registry manager )是npm镜像源管理工具,因为npm默认建立链接访问是国外资源,访问速度较慢,使用这个就可以快速地在 npm 源间切 如何安装 npm install -g...,可以用作简单 CI 服务器,具有自动化构建、测试和部署等功能,简而言之,jenkins可以方便我们日常前端项目版本更新迭代(开发、测试、生产环境等),也可以通过自动化完成一系列操作包括:编译打包元测试...3.Docker Docker是一个虚拟环境容器,可以将开发环境、代码、配置文件等一并打包到这个容器中,最后发布应用 3.1 如何使用 通过将部署操作集中成一个部署脚本完成传统部署流程,通过在服务器上运行...docker容器来运行前端应用 如何安装 yum install docker-ce 项目目录,部署项目需要准备Dockerfile和nginx.conf(如果nginx不作定制化,可以直接用官方镜像...koa2 或 express 项目应用 部署 前端SSR(后端渲染)应用,如nuxt.js(Vue)和 next.js(React)等构建服务端渲染应用框架 4.2 如何使用 安装 :npm install

99530

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

想一下: 如果你 node 应用时候突然抛了个错,崩溃了,是不是需要重新跑起来?这时候是不是就需要另一个进程来自动重启这件事情?...node 运行 cpu、内存等资源占用,是不是需要监控?这时候是不是可以让另一个进程来做? 线上 node 应用不只是跑起来就行了,还要做自动重启、日志、多进程、监控这些事情。...我们分别来看一下: 首先安装 pm2: npm install -g pm2 然后跑一个 node 应用,我这里跑一个 Nest.js 应用: 直接 node 跑是这样,日志打印在控制台: 而用...进程管理的话就是可以手动启动、重启、停止某个进程,而且崩溃了会自动重启,也可以定时自动重启。...这是超过内存自动重启崩溃自动重启、定时自动重启、文件变动自动重启等也是类似 。

34330

手把手教你学会部署Nestjs项目

设置redis登录密码 123456         ports:             - 6380:6379 # 本机端口:容器端口         restart: on-failure # 自动重启...config set registry https://registry.npm.taobao.org/ # npm 安装依赖 RUN npm install  # 打包 RUN npm run build.../dist/src/main.js", CMD npm run start:prod EXPOSE 9000 修改代码 开放云服务器端口 开放端口9000、6380、3307 启动项目 docker-compose...部署完成后,您可在应用详情页面,查看示例应用基本信息,并通过 API 网关生成访问路径 URL 进行访问,查看您部署 Nest.js 项目 自定义部署nest 初始化您 Nest.js 项目...cd nest-app && npm run start 打开浏览器访问 http://localhost:3000,即可在本地完成 Nest.js 示例项目的访问。

4.3K73

一天一夜,山月写完了这份高效组织 npm script 最佳实践

,以下讲一讲有可能不是众所周知 运行: npm run dev 与 npm start 区别 对于一个「纯生成静态页面打包」前端项目而言,它们是没有多少区别的:生产环境部署只依赖于构建生成资源...dev 与 start 区别趋于明显,一个为生产环境,一个为开发环境 dev: 在开发环境启动项目,一般带有 watch 选项,监听文件变化而重启服务,此时会耗费大量 CPU 性能,不宜放在生产环境...start: 在生产环境启动项目 在 nest 项目中进行配置 { "start": "nest start", "dev": "nest start --watch" } 运行:Script...[4] 进行 UI 自动化测试 { "test": "mocha", "test:coverage": "nyc npm test", "test:e2e": "npm run cy:run...就像应用商店升级所有手机软件一样。 node-check-updates 是加强版 npm outdated,它最简单功能是一键升级,细化功能是升级策略与安全升级。

2K20

如何在Ubuntu 16.04上设置Node.js生产应用程序

Node.js应用程序可以在命令行运行,但我们将专注于将它们作为服务运行,以便它们在重新启动或失败时自动重启,并且可以安全地在生产环境中使用。...该服务器将运行由PM2管理Node.js应用程序,并通过Nginx反向代理为用户提供对应用程序安全访问。Nginx服务器将使用Let's Encrypt提供免费证书提供HTTPS。...开始申请 您要做第一件事是使用pm2 start命令在后台运行应用程序hello.js: pm2 start hello.js 这也将您应用程序添加到PM2进程列表中,每次启动应用程序时都会输出该列表...如果应用程序崩溃或被杀死,则在PM2下运行应用程序将自动重新启动,但需要执行额外步骤以使应用程序在系统启动(启动或重新启动)时启动。幸运是,PM2提供了一种简单方法,即startup子命令。...键入以下命令确保没有引入任何语法错误: sudo nginx -t 接下来,重启Nginx: sudo systemctl restart nginx 假设您Node.js应用程序正在运行,并且您应用程序和

2.1K00
领券