`

forever 替代工具 pm2 的介绍

阅读更多

[Goodbye node-forever, hello PM2][pm2] [pm2]: (http://devo.ps/blog/2013/06/26/goodbye-node-forever-hello-pm2.html)

看了工具的介绍, 觉得蛮方便的, 就是不支持 CoffeeScript 让人有点抓狂:

Github: https://github.com/Unitech/pm2

npm install -g pm2

特点

PM2 觉得 Forever 有一些不好用的地方:

  • log 和监视的功能有限
  • 进程和集群管理有限
  • Aging codebase (升级 Node 容易导致应用失败)

目测比 Forever 好用一些… PM2 是前几个月刚写的, 还不完善: 列出来的计划有:

  • Remote administration/status checking,
  • Built-in inter-processes communication channel (message bus),
  • V8 GC 内存泄露检测,
  • Web 界面,
  • Persistent storage for monitoring data,
  • 邮件通知

Demo

盗链个截图:

然后本地安装尝试了一下:

➤➤ cat a.js 
// Generated by CoffeeScript 1.6.3require('http').createServer(function(req, res){return res.end('ok');}).listen(3000);➤➤ pm2 start a.js 
 PM2 Configuration:{ script:'a.js', name:'a'} PM2 You can write the current configuration by adding -w option
 PM2 Process launched
┌────────┬────┬───────┬────────┬───────────┬─────────────────────┬──────────┬────────────────────────────────┐Script id  PID    status RestartedLast restart           memory  err logs                       ├────────┼────┼───────┼────────┼───────────┼─────────────────────┼──────────┼────────────────────────────────┤ a.js   027515 online 02013-06-2714:16:288.469 MB /home/yong/.pm2/logs/a-err.log ➤➤ pm2 list
 PM2  Process listing
┌────────┬────┬───────┬────────┬───────────┬─────────────────────┬───────────┬────────────────────────────────┐Script id  PID    status RestartedLast restart            memory  err logs                       ├────────┼────┼───────┼────────┼───────────┼─────────────────────┼───────────┼────────────────────────────────┤ a.js   027515 online 02013-06-2714:16:2810.102 MB /home/yong/.pm2/logs/a-err.log └────────┴────┴───────┴────────┴───────────┴─────────────────────┴───────────┴────────────────────────────────┘ PM2  PM2 log file path :/home/yong/.pm2/pm2.log  (type pm2 logs to see log streaming) PM2 monitoring :

a.js [27515][]0%[|||]10.102 MB

➤➤ pm2 kill
Daemon killed

➤➤ pm2 logs
Launching daemon
{ online:true, success:true, pid:27553}[PM2 DAEMON (l0)]"/opt/s/demo/a.coffee -省略省略...
分享到:
评论

相关推荐

    nodejs高大上的部署方式(PM2)

    目前似乎最常见的线上部署nodejs项目的有forever,pm2这两种。 使用场合: supervisor是开发环境用。 forever管理多个站点,每个站点访问量不大,不需要监控。 nodemon 是开发环境使用,修改自动重启。 pm2 网站...

    利用forever和pm2部署node.js项目过程

    主要给大家介绍了如何利用forever和pm2部署node.js项目的相关资料,文中给出了详细的介绍和示例代码供大家参考学习,相信对大家的学习或者工作具有一定的学习价值,需要的朋友们下面随着小编一起来看看吧。

    forever.rar

    2. **forever**:这可能是 forever 工具的可执行文件,用于在 Linux 或类 Unix 系统中运行。在终端中,你可以直接运行这个文件来启动、停止或管理你的 Node.js 应用。 使用 forever 的基本命令包括: - **forever ...

    pm2-vs-forever:演示从pm2到永远之间的任何性能提升。 经过Express,hapi和Loopback测试

    `pm2` 和 `forever` 是两个常用的进程管理工具,它们可以帮助我们管理和监控Node.js应用,保证服务的持续运行。本文将深入探讨这两个工具,并通过在Express、Hapi和Loopback框架上的性能测试,揭示它们之间的差异和...

    利用PM2部署node.js项目的方法教程

    下面本文将详细介绍利用PM2部署node.js项目的方法教程,需要的朋友们下面来一起看看详细的介绍: 使用场合: supervisor是开发环境用。 forever管理多个站点,每个站点访问量不大,不需要监控。 pm2 网站访问量...

    Linux网络工具iproute2的使用简介

    iproute2的设计目的是为了替代传统的net-tools工具链,后者包括了一些大家耳熟能详的命令,如`ifconfig`、`arp`、`route`和`netstat`等。与这些旧工具相比,iproute2提供了一种更加一致且直观的方法来管理网络设置。...

    Cloanto Amiga Forever Plus Edition v2010 注册码

    2. **启动软件**:安装完成后,启动Amiga Forever Plus Edition v2010软件。 3. **寻找注册界面**:在软件的主界面或设置菜单中,找到“注册”、“激活”或“输入序列号”的选项。 4. **输入注册码**:将给定的...

    forever:用于确保给定脚本连续运行的 CLI 工具-开源

    对于新安装,我们鼓励您使用 pm2 或 nodemon。 如果您以编程方式使用永远,您应该安装永远监视器。 有两种方法可以使用永远:通过命令行或在代码中使用永远。 注意:如果您以编程方式使用永远,您应该安装永远监视...

    forever-monitor, 永久监控功能,无需使用 CLI.zip

    forever-monitor, 永久监控功能,无需使用 CLI 永远监视 永久监控功能,无需使用 CLI用法你也可以从你自己的node.js 代码中永久使用。 var forever = require('forever-monitor'); var child = new (f

    node.js部署之启动后台运行forever的方法

    需要注意的是,虽然Forever是一个非常有用的工具,但在生产环境中部署应用程序时,可能需要更成熟的解决方案,如使用进程管理器(例如PM2)、容器化(例如Docker)、或者云服务平台来更好地管理应用的生命周期。...

    forever:用于确保给定脚本连续运行的CLI工具-开源

    对于新安装,我们建议您使用pm2或nodemon。 如果您以编程方式永久使用,则应安装永久监视器。 有两种永久使用的方法:通过命令行或在代码中永久使用。 注意:如果您以编程方式永久使用,则应安装永久监控器。 您...

    OBLOG forever love

    "OBLOG forever love" 是一个以爱情为主题的网页模板,它为个人博客或情感日记类网站提供了温馨而浪漫的设计风格。这个模板可能包含了多种元素,旨在创造一个充满情感氛围的在线空间,让访客能够沉浸在作者的故事和...

    linux 无法联网下载forever

    forever包

    利用pm2部署多个node.js项目的配置教程

    目前似乎最常见的线上部署nodejs项目的有forever,pm2这两种,而下面这篇文章主要给大家介绍了关于利用pm2部署多个node.js项目的配置教程,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看...

    My Sweet Forever

    《My Sweet Forever》是超级欧陆节拍(Super Euro Beat)系列中的一首经典曲目,常被用于赛车游戏《Initial D》(头文字D)的配乐中,以其动感十足、富有节奏感的旋律深受玩家喜爱。MP3是一种广泛使用的音频文件格式...

    使用forever管理nodejs应用教程

    forever).// 一个用来持续(或者说永远)运行一个给定脚本的简单的命令行工具Github地址:https://github.com/nodejitsu/forever forever用途 forever的用途就是帮我们更好的管理我们node App服务,本质上就是在...

Global site tag (gtag.js) - Google Analytics