FOREVER的定义

forever可以看做是一个nodejs的守护进程,能够启动,停止,重启我们的app应用。

官方的说明是说:

A simple CLI tool for ensuring that a given script runs continuously (i.e. forever).
// 一个用来持续(或者说永远)运行一个给定脚本的简单的命令行工具

forever的用途

forever的用途就是帮我们更好的管理我们node App服务,本质上就是在forever进程之下,创建一个node app的子进程。

比如,你有一个基于express的或者其他的一些个应用那么,它将会很方便你更新和操作你的服务,并且保证你服务能持续运行。

更好的一点就是每次更改文件,它都可以帮你自动重启服务而不需要手动重启。

forever安装

// 记得加-g,forever要求安装到全局环境下
sudo npm install forever -g

forever使用说明

// 1. 简单的启动
forever start app.js// 2. 指定forever信息输出文件,当然,默认它会放到~/.forever/forever.log
forever start -l forever.log app.js// 3. 指定app.js中的日志信息和错误日志输出文件,
//  -o 就是console.log输出的信息,-e 就是console.error输出的信息
forever start -o out.log -e err.log app.js// 4. 追加日志,forever默认是不能覆盖上次的启动日志,
//  所以如果第二次启动不加-a,则会不让运行
forever start -l forever.log -a app.js// 5. 监听当前文件夹下的所有文件改动
forever start -w app.js

显示所有运行的服务

forever list

文件改动监听并自动重启

// 1. 监听当前文件夹下的所有文件改动(不太建议这样)
forever start -w app.js

停止操作

// 1. 停止所有运行的node App
forever stopall// 2. 停止其中一个node App
forever stop app.js
// 当然还可以这样
// forever list 找到对应的id,然后:
forever stop [id]

重启操作

重启操作跟停止操作保持一致。

// 1. 启动所有
forever restartall

nodejs进程守护神forever相关推荐

  1. Nodejs进程管理模块forever详解

    一.forever介绍 forever是一个简单的命令式nodejs的守护进程,能够启动,停止,重启App应用.forever完全基于命令行操作,在forever进程之下,创建node的子进程,通过m ...

  2. update_notifier 造成nodejs进程数量增长的问题

    最近运维老大j哥找到我说了一个事儿:某私有化部署的线上环境nodejs进程数量多达1000+,对比公版线上环境的66个进程数显得十分诡异.并且单个nodejs进程所占用swap空间也较大,也不释放空间 ...

  3. nodejs进程异常退出处理方法

    nodejs进程异常退出处理方法 参考文章: (1)nodejs进程异常退出处理方法 (2)https://www.cnblogs.com/mengff/p/10207154.html (3)http ...

  4. Nodejs进程崩溃发送邮件

    在项目发布后,nodejs进程遇到不可预测的BUG,崩溃后,我们想通过邮件通知开发人员.方便我们查找问题. 正好有一个插件,用起来很方便,记录在此.插件名字是nodemailer.地址https:// ...

  5. 分享 10 道 Nodejs 进程相关面试题

    通过对以下 10 个面试题的分享,助您更好的理解 Node.js 的进程和线程相关知识 作者简介:五月君,Nodejs Developer,热爱技术.喜欢分享的 90 后青年,公众号 "No ...

  6. nodejs(三) --- nodejs进程与子进程

    嗯,对于node的学习还远远不够,这里先做一个简单的api的记录,后续深入学习. 第一部分:nodejs中的全局对象之process进程对象 在node中的全局对象是global,相当于浏览器中的wi ...

  7. 使用pm2启动node文件_使用 PM2 管理nodejs进程

    pm2 是一个带有负载均衡功能的Node应用的进程管理器. 当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的. 它非常适合IaaS结构,但不要把它 ...

  8. nodejs使用forever执行

    创建nodejs express工程 安装forever sudo npm install forever -g 启动进程 forever start ./bin/www 关闭进程 forever s ...

  9. 在Linux部署Nodejs项目,一旦断掉XShell就会导致服务被停掉,真的很郁闷~怎么办?果断用forever

    客户端启动Node.js应用,用node index.js这样可以正常启动应用,但是如果断开客户端连接,应用也就随之停止了.也就是说这样的启动方式没有给应用一个守护线程. 首先需要安装一个叫做fore ...

  10. 阿里云centos配置nginx和nodejs

    今天新买了阿里云,想把网站跑起来,于是记录跑起来的过程 1.购买域名 2.购买解析 3.购买ecs主机 4.ssh登录主机 5.安装vsftpd 6.配置ftp用户.文件夹.权限 7.安装nginx/ ...

最新文章

  1. mysql 查询缓存
  2. python pdf 图片_第一节:python提取PDF文档中的图片
  3. Zepto 使用中的一些注意点
  4. Docker - 容器编排工具 compose 之安装
  5. mybatis(数据库增删改查)
  6. 报错ValueError: check_hostname requires server_hostname
  7. 用 CSS 隐藏页面元素
  8. Elasticsearch:使用 Python 进行 Bulk insert 及 Scan
  9. JavaScript 调用 Windows Win32 API
  10. Avesta飞秒光纤激光器
  11. php 控制usb打印,usb口打印机的指令打印和驱动打印
  12. C语言——是否为闰年的判断
  13. C++中换行endl和\n的区别
  14. JMeter常用函数整理
  15. 反射(Assembly)
  16. java.lang.IllegalStateException: 提交响应后无法转发
  17. 2345软件管家下载|2345软件管家电脑版下载
  18. mysql筛选向导怎么用_Navicat筛选向导
  19. YOLOX训练:显存足够,但依旧CUDA out of memory(Tried to allocate 5.58 GiB,8.00 GiB total capacity,6.40 GiB free)
  20. Win10的IE以及其他浏览器无法使用的解决方法

热门文章

  1. 【无限互联】学员作品 豆果美食IOS客户端
  2. 图书馆管理系统(详细)(C语言版本)
  3. 简单整理HTML 颜色 RGB颜色值
  4. Your application has presented a UIAlertController (UIAlertController: 0x100b79
  5. win10去除快捷小箭头_【批处理】win 去除桌面图标小箭头
  6. 域名升级访问中拿笔记好_好记性也应做笔记,安利一款比onenote更好用的云笔记工具...
  7. 遇到U盘无法打开,属性显示0字节这样的问题?数据该如何导出?
  8. HTML+CSS+JS雷霆战机
  9. Wireshark 用户使用手册 ———— 配置与属性
  10. 电脑启动卡、慢,运行起来后,可能可以慢慢恢复正常问题的原因和解决方案