优雅的守护后端服务

我们的后端项目在部署的时候为了防止进程意外退出,都应该需要一个工具去守护我们的进程,以保证服务的稳定性。

在使用Python的时候就用过supervisor来守护服务进程,但是在实际使用过程中发现,每次更新了代码都需要去服务器上重启一下supervisor守护的服务,这个就有点麻烦,因为不是所有项目都会有服务器权限,而且每次手动启动就很不灵性。

最近在使用node开发项目, 在部署过程中发现了一个非常强大的守护工具, 是基于node技术栈的, 而且也能守护其他语言技术栈的服务,在使用过程中感觉体验很好,非常推荐。

安装很简单:直接使用npm 全局安装就行: npm install -g pm2

启动就直接 pm2 start youApp就行,然后你可以使用一下命令行参数守护你的应用,具体常用参数如下:



当然,你也可以使用配置文件来启动项目:配置文件里的设置项,跟命令行参数基本是一一对应的,可以选择yaml或者json或者js文件,就看个人喜好了。

一个json格式的配置文件大概是下面这样子的:

其他涉及到的简单命令有:

pm2 的功能还有很多, 比如: 定时,日志,监控等, 具体功能还是大家到官方文档中查看吧,最后, 上官方文档地址 https://pm2.keymetrics.io/

0点赞了文章

网友评论

0条评论

发表

网友评论

0条评论

发表

最新评论

推荐文章

彩龙

Copyright © 2008-2022 彩龙社区 版权所有 All Rights Reserved.

免责声明: 本网不承担任何由内容提供商提供的信息所引起的争议和法律责任。

经营许可证编号:滇B2-20090009-7

下载我家昆明APP 下载彩龙社区APP