我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

苏南大叔在以前的文章里面已经对pm2 start命令,进行了较为详细的分析。具体见文末链接。但是这篇文章里面,苏南大叔还是想再次分析分析pm2 start命令。

苏南大叔:pm2 start命令指南升级特殊说明 - pm2-start-command
pm2 start命令指南升级特殊说明(图2-1)

对已有的pm2 start命令进行参数更改

因为pm2 start的命令参数太多了,保不齐会丢个一个两个的。(除非你使用json格式进行处理)。而对于已经pm2 savepm2任务来说,如果想对已有的参数进行修正的话。其实也非常简单。下面是几个demo

pm2 stop <taskname>
pm2 start <taskname> --name <newtaskname>  #修改任务名称
pm2 start <taskname> --watch               #修改为watch模式
pm2 start <taskname> --watch 0             #修改为非watch模式

这样设置后,为了保险起见,记得pm2 save一下还是上上之策的。

苏南大叔:pm2 start命令指南升级特殊说明 - 002
pm2 start命令指南升级特殊说明(图2-2)

pm2 start的主体会影响pm2 stop的效果

由于pm2 start的方式和参数实在是众多,为什么官方推荐的使用方式是pm2 start <js名字>.js,而不是更加适应性强的pm2 start npm --run start

这2种方式,对于任务start来说,效果是一样的。但是对于pm2 stop <taskname>来说,就区别太大了。

一个任务启动之后,避免不了startstop。但是,对于非直接对<js名字>.js进行操作的任务来说,stop的可能仅仅是个中间媒介(比如npm,比如yarn),而任务实际上还在运行,而并没有stop掉。

当大家发现使用npm stop并不能结束任务的时候,请回来读读上面的话,你就会恍然大悟。

pm2 start--watch参数

犹如被误解的pm2 start的任务主体文件一样,这个--watch也存在误解,这个--watch到底监控是哪个文件,似乎和webpack甚至gulp等是完全不同的概念。大家在实践中,也可以具体体会一下。

相关链接

总结

好了,本篇文章就讲这么多,大家如果想知道更多关于pm2的信息,可以点击下面的网址:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   js    node