supervisor是什么职位 vs pm2 vs forever哪个更好

大前端工具集 - 简书
下载简书移动应用
写了748761字,被1293人关注,获得了2262个喜欢
大前端工具集
作者:聂微东原文地址:
本篇文章记录了一枚程序猿的百宝箱。
主要内容是一些使用过的库、工具、套路或关注的前端组织等等,反正用 前端瑞士军刀 来总结这篇文章再合适不过鸟。
您可以通过以下方式联系到我:
QQ 群 ,群名前端 Club。PS:入群务必请提供 有内容的 git 或 blog 地址,否则进不去哈:)
虽混过外企俩家,但劳资英文这项的技能点还是灰色的...so,俺关注的站点主要以中文为主
★★★★★
劳资清楚这不是个纯粹的前端社区... 但作为全球最大的搞基社区,无数前端项目在这启航 没 Git 都不好意思面基有木有!
★★★★★
不解释,无数的资源再等着你探索
★★★★☆
国人维护的前端资源库,深度对接到 Github
★★★★☆
大量的在线计算机课程。 虽然初、中级居多,但是不乏有巨作值得细细品尝
★★★★☆
大漠(《图解 CSS3》作者)在国内的影响力杠杠的 Sass 专家级
代表作 FIS、UEditor、WebUploader、KityMinder
前端社区太多,乱炖还算做的不错的
和慕课类似,但是内容更杂、更丰富 PS:貌似比较新颖的教程都是收费的
主要内容是最新的前端库和前沿技术
腾讯 Web 前端团队
值得长期占坑的前端个人博客,都是偶经常关注的
★★★★★
★★★★★
关注多年,拜读其 ES6 系列... 虽网传靠写书进鸟阿里,但博客内容确实够丰富
★★★★★
大爱作者写的 Node 系列
★★★★★
成名多年的、高产的前端大湿
★★★★★
快速、简洁且高效的博客框架
将纯文本转化为静态网站和博客
轻博客的祖师爷
这玩意古老到我都不想介绍鸟
使用 hexo/jekyll + GitPage,前端搭建静态博客那是相当 easy。用 Markdown 写文章做记录,再 push 到 Git 上,分分钟高大上有木有
★★★★☆
好看好用,重点是样式特别、个性
★★★★☆
用 CSS 技术实现 loading 动画; 补一句,想熟悉、理解 keyframes、animation、transform、transition 的童鞋可以直接去读其源码(只有千把行代码),读完就算出师鸟:)
★★★★☆
一套同微信原生视觉体验一致的基础样式库 为微信 Web 开发量身设计,令用户的使用感知更加统一
★★★★☆
最近才知道大名鼎鼎是其插件 推荐大漠的文章,有关 PostCSS 不是什么?PostCSS 是什么?PostCSS 可以做什么等等问题,文章里面有答案
图片滤镜库,终于可以用 CSS 在 web 上实现滤镜的效果鸟 IE不支持,不过新的移动设备支持没问题
一款非常小巧的提示框效果
很多鼠标 Hover 态的效果,可以给产品学习一下:)
记录各浏览器对Cursor的支持情况
用于检查 CSS 代码冗余
小巧的响应式 CSS 库,Yahoo!出品
一个帮忙调试CSS效果的工具
★★★★★
JS模块化是构建复杂项目的第一步 中文学习文档奉上:
★★★★★
好用,最关键的是支持的图表展示非常之多,强烈推荐
★★★★★
强大的 Slider 库 其实这类效果库非常多,但文档能那么专业的就很少鸟
★★★★☆
非常好用的全屏滑动库,看 Demo 就明白
★★★★☆
偶常用的 js 库 官网上有这么一句很关键、重要"no dependencies"
★★★★☆
比较喜欢其作者... 所以劳资正在看源码学习学习
★★★★☆
动态改变浏览器标签栏中的网站图标,非常好玩
★★★★☆
淘宝搞的良心项目,文档美好的令人发指 样式优雅,强烈推荐内部系统尝试此库
前同事三水的大作,好用必须得支持:) 用 Markdown 写 PPT,还可以 HTML 混排,上手飞快
jQuery的图表插件,特别cute,感觉萌萌哒 将HTML转换成一个小的&svg&饼图、圆环图、折线图等等
能够将emoji关键词转换为emoji图片的JS插件 可以快速的为你的网站提供emoji表情支持
Highcharts 中文网,又是一个图表库 确实功能强大,但是觉得不好看... PS:官网就做的不好看,脏脏的赶脚
使页面加载时有更好的loading效果
一个简单的通知库,木有依赖
依赖 jQuery 的单页滚动库,和
当下视频需求都用上&video&鸟 样式和交互统一的问题交给 videojs 搞定:)
仅 2KB 大小,搞定剪贴板功能,屌不屌~ 但是,Safari 不支持...
用来写 PPT 不错,偶也曾为其写过一篇
国人开发的图片裁剪库
Swiper/PhotoSwipe/fullPage 有这仨库,微信里常见的 H5 页完全不是问题哒
作为一名大前端甚至是多端,Node 绝逼是必备的一块
社区活跃、部署方便都是令我对 Node 爱不释手的主要原因
推荐 Package
这里介绍些有特色且前端有必要知道的包
★★★★★
随时随地将你的当前目录变成一个静态文件服务器的根目录
★★★★★
监控 Node 代码,自动重启。 A supervisor program for running nodejs programs
★★★★★
监控 Node 代码,自动重启。 Nodemon is a utility that will monitor for any changes in your source and automatically restart your server.
★★★★★
是一个带有负载均衡功能的 Node 应用的进程管理器; 是
的进阶库,想了解的可以看这篇文章
★★★★☆
一个流程控制工具包,提供直接而强大的异步功能
★★★★☆
JS 工具库 Underscore.js的一个 fork 发展而来
★★★★☆
预计 Node 的实时框架 聊天室、页游等对实时性有高要求的较适用
★★★★☆
让 NodeJS 更容易操作 Mongodb 数据库;
★★★★☆
淘宝 NPM 镜像,提供了 NPM 同步的服务 当然可不仅仅这样,利用 CNPM 可以打造企业/个人私有的 NPM 服务 推荐篇搭建私有NPM的文章:
★★★★☆
玩 Node 都知道 express,但使用 koa 的就少很多,门槛比 Ex 稍高 通过 generator 避免繁琐的回调函数嵌套,强烈推崇
★★★★☆
一个强大的自动化部署工具。 shipit 很多地方非常类似 gulp,他们的核心都是任务系统。
★★★★☆
Node 调试工具,使用起来跟 Chrome 的 JS 调试器很相似
★★★★☆
Node 服务最流行的日志库之一
★★★★☆
用 generator 写法让异步代码同步
把异步的方法变成 Promise 的 Promisifies all the selected functions in an object
一般用来做抓取截图和无界面测试 也可以用来操作 DOM 和网络监测,很好玩的库
Node 里最常用的测试框架; 它支持多种 Node 的 Assert libs; 同时支持异步和同步的测试,同时支持多种方式导出结果; 也支持直接在 browser 上跑 JS 代码测试。
OAuth 的集成解决方案
写 Node 时难免需要用 shell 去操作些神马 shelljs 是基于 Node 的 shell 工具,API 及其简单
看名称就懂,给 userid 加解密用的
花俏的小工具 让打印console.log时有更好的展示样式
控制Node的版本,想升级一行代码搞定
supervisor 和 nodemon 这俩都是监控 Node 代码,使得每次修改代码后会,开发 Node 程序必备
以上库俺都有使用过,甚至有不少都是项目开发中、各种特定场景下必用的,有任何使用问题欢迎沟通哈:)
Node 学习指南
★★★★★
Node 的中文资料导航,start1300+
★★★★★
基本上每一篇都看过,强烈推荐
★★★★★
值得阅读,看完绝不用买书鸟
★★★★★
劳资还没看,不过看目录还不错:)
这是一份关于如何写出一致且美观的 Node.js 代码的风格指南
Build 项目构建
Gulp + Webpack 的使用套路参考:
Gulp 资料收集:
推荐篇与 Webpack 相关的文章《》
Webpack 用起来吼吼:
★★★★★
是一个带有负载均衡功能的 Node 应用的进程管理器; 是
的进阶库,想了解的可以看这篇文章
★★★★★
项目构建工具,由于过于复杂和太强大,所以劳资还没去深入研究。
★★★★★
Gulp 是基于 Node 实现 Web 前端自动化开发的工具。 学习资料附上
★★★★☆
前端项目的包管理其实是件复杂的事 谁谁谁依赖谁谁谁,谁谁谁依赖谁谁谁的某个版本...卧槽 Bower 就是搞定这件事儿的,亲爹是 Twitter 推荐篇 Bower 的中文文章:
★★★★☆
和 Gulp 类似,都是项目构建的常见选择 对比这俩的文章可谓不少,推荐篇 英盲又想看文档,可以去
度厂出品的前端构建工具 文档清晰,功能强大,推荐了解和使用
一套基于的持续集成服务
Gulp 推荐包
Gulp 最基础的库就不列在下表格中鸟,其中包括:
作用是连接/合并文件
CSS 文件压缩
JS 文件压缩
★★★★★
webpack 与 gulp 配合,开启前端 Build 新纪元 webpack plugin for gulp
★★★★☆
高大上第一步,静态文件名称变成 HASH 名称
★★★★☆
配合使用,自动用 HASH 替换模板内静态文件名
Gulp 任务机制为并行,RS 使得有依赖的任务可串行执行 使用 gulp-rev 时得用 RS 配合 要不并行的生成配置和处理.html 文件不能同事生效
内含一套方法库,功能太多 个人感觉更喜欢功能单一的包,不太喜欢这种大杂烩
有 reload 功能的 Run WebServer 工具 我一般用来 LivereLoad,即保存之后自动刷新页面
可加载 package.json 内与 Gulp 相关的插件 省去鸟一行一行 require 的功夫咯
移除文件或文件夹的包
其功能看名字就知道,用做字符串替换的
叼炸天的自动处理浏览器前缀的包 文档地址:
把文件重命名 结构设计的好不太会用到这个
删除或替换文件的相对路径; 一般我这用来移动 img 或者其他静态文件到新目录 同上:结构设计的好不太会用到这个
★★★★☆
此手册主要实现的目标:代码一致性和最佳实践
★★★★☆
阮一峰大神所著,一本开源的JS教程 全面介绍 ECMAScript 6新引入的语法特性
★★★★☆
翻译自官方的中文文档
★★★★☆
此书会引导读者是进入React和Webpack的世界。 俩都是非常前沿的技术,同时使用会更有趣。
新玩意层出不穷... 对于能持续学习的童鞋,这是个美好的时代
编写灵活、稳定、高质量的HTML和CSS代码的规范
Gulp 是基于 Node 实现 Web 前端自动化开发的工具
★★★★★
非面试题,介绍 LinkedIn 的面试过程 文章有很多中肯的建议和想法,推荐阅读
★★★★★
这篇文章不涉及任何的面试题 大漠与大家聊聊面试者与被面者之间的感受...
★★★★☆
Git 上非常火的前端面试题,start17k+
主要内容是些前端面试笔试题和面试套路,值得阅读
★★★★★
Node 的中文资料导航,start1300+
★★★★★
基本上每一篇都看过,强烈推荐
★★★★★
值得阅读,看完绝不用买书鸟
★★★★★
劳资还没看,不过看目录还不错:)
★★★★☆
如果学习 NodeJS,那么流一定是需要掌握的概念
★★★★☆
入门推荐的套路,非常浅显易懂
Mac 使用必看 尤其适合 偏执狂/强迫症 患者:)
简单看些语法入门,快速用起来
★★★★★
前端必备;查看浏览器对各种新特性的兼容情况
★★★★★
最全的开发人员在线速查手册
★★★★☆
非常方便的思维导图工具
★★★★☆
和百度脑图的功能类似,脑图工具。
★★★★☆
Vim 插件集合,Vim 党必备
★★★★☆
小而美的多人协同工具。 不光只有 Web 版,还有 iPhone、iPad、Android、微信版。
★★★★☆
一个所见即所得的 WebPPT 编辑器,非常推荐
一个所见即所得的icon生成器,很好用
提供各种格式和 PDF 互相转换
好用的 Web 版 Markdown 编辑器
又是一款 Web 版 Markdown 编辑器
一个在线移动应用原型制作工具。 旨在帮助产品经理快速制作可在手机端展示的移动应用原型。
HTML to PDF
在线的演讲稿展示平台
以下列表中的 APP 都是不区分系统平台的
★★★★★
免费账号完全够用,跨平台跨终端的记录软件
首先肯定比系统自带的日历强大,要不推荐个蛋蛋 俺一般用来搞目标管理,比如学习计划和工作计划 生活中会订阅演唱会、电影首映的信息
kindle 确实好,但是懒得随身带着 多看还算不错,书较多且偶尔有特价比较爽
★★★★☆
多好看、多漂亮谈不上,关键是没有广告
非免费 牛逼的网络开发与调试工具,前端必备
Monkey 是 iPhone 上一个 GitHub 第三方客户端。 展示 GitHub 上的开发者的排名,以及仓库的排名
对于美好事务的追求无论何时都不算晚,前年公司给配了台 Mac 用做测试开发机,于是开始在 Mac 下办公。 Windows? 回不去鸟...
★★★★★
没它程序猿没法好好干活... Homebrew使OS X更完美。 使用gem来安装gems、用brew来搞定那些依赖包
★★★★☆
Mac 终端功能少又不好看,iTerm2 可以解救你~
推荐篇文章:
★★★★☆
偶正在使用的网页截图工具,强烈推荐
★★★★☆
在Windows下就开始用了 比对文件和文件夹杠杠好使,Merge必备工具
能够显示当前程序的快捷键列表,默认的快捷键是长按 ?
免费好用的Mysql工具
屏幕录制工具,支持导出 GIF 动画图片格式 轻量级、使用简单,录制过程中可以改变录屏范围
快捷启动和切换 APP 的工具,高效的第一步 AppStore 上收费,不过可以免费试用
功能超强的前端 IDE,不多介绍,谁用谁知道 PS:貌似俺插件装多了,用着卡卡的,风扇呼呼转...
2015 年 7 月之前,在桌面环境下我最喜欢的编辑器是 Sublime。 但之后就是 Atom,俺也专门为它写了篇
MarkMan,非常强大好用的标注、测量工具。 日常工作免费版就完全可以满足,强烈推荐
说实话,Mac 下木有 Fiddler 挺不习惯,不过在有更强大的替代品
一款好用的的 Git 客户端工具,重点是支持中文:)
因为比较在意时间管理,所以这软件是俺工作时间的必备之物
小清新的 Markdown 编辑器
★★★★★
终端党 必用的好工具,强烈推荐
linux 以树状图逐级列出目录的内容
强大的运维工具,提供多种监控客户端; 有采集、分析、展示等一套功能; PS:我这用了服务器监控(免费哦)
一个 CLI 中的 HTTP 客户端 用法简单、易读
Chrome 浏览器插件
★★★★★
麻麻再也不用担心偶调试接口啦
★★★★☆
分析网站使用的技术 它可以检测网页的 Web 服务器、JS 框架等等
强大的调试工具,推荐之
用于方便把Github项目分享到 Twitter 或 Facebook
模拟各种终端的 UA,达到调试目的
在 Git 项目页中嵌入有关的图表信息
切换马甲非常方便
针对 Chrome 的插件,新标签页 会让你耳目一新
★★★★☆
俺有看过不少 Git 的文章,确实这个系列是最通俗易懂的
Git 工具,可以查看 Git 排名
分类清晰的速查表
入门Git的简明指南,木有高深内容:)
内容包括很多 Git 的相关资料,star 1200+
一篇还算不错的 Git 学习总结,就是乱了点... 我理解作者漫游的意思是漫无目的想到哪写到哪~ 看到作者为鸟达成 Git 连击的成就,也是蛮拼的:)
★★★★☆
让 NodeJS 更容易操作 Mongodb 数据库。
放些开发中较有用的杂物在这儿
★★★★☆
适用于北上广深杭,大城市打拼租房确实是硬伤
★★★★☆
突然某天,有个 QQ 群让我加群 原本我是拒绝的,但当我看完这篇 QQ 群规后... 劳资真的被感动到了,太牛逼、够专业! 最后,我默默加群鸟:)
★★★★☆
介绍不同语言项目的 gitignore 模板
学编程的网站。 重点是每通过一个测试,尼玛对应的妞会脱一件衣服... PS:要翻墙哦~
项目高大上的第一步就是包装,所以来看看 README 的书写套路吧 PS:劳资怎么这么无聊...
前端炫技-炫酷狂拽叼炸天站点
★★★★☆
模拟 Win93 桌面,思路、体验和整体效果比较有意思
★★★★☆
好玩又具有 Geek 精神的网站,虽然创建的目的是个恶作剧 PS:网站需要翻墙
好玩的前端技能栈展示
非常叼的开源项目,有方便的 JSAPI(还有 SDK)。 不过免费版只能浅尝,流量有限。 PS:网站需要翻墙
一枚歪果仁的个人blog,范儿叼叼的
好玩好看的动画库,链接是 SuperScrollorama 的展示页
一个视差引擎的官网,在电脑和手机上都有很好的体验
用CSS实现英文字母,叼叼的
一个在线移动应用原型制作工具。 旨在帮助产品经理快速制作可在手机端展示的移动应用原型。
作为负责最终效果呈现的前端工程师,多少得了解些 设计和交互 的,这也是为什么 fetool 会单独的存在这一章...当然话又说回来了,偶毕业的第一份工作是设计:)
★★★★☆
里面好东西太多,俺当年真没少再上面淘素材
光听名字就知道有多高大上鸟:)
RT,这篇都是些文档或者API,一般这类东西都在大家浏览器的书签内,偶这也列一下大前端常用的手册地址
★★★★☆
基本常见的库都收录拉,搞 demo 的时候特方便
★★★★☆
编写灵活、稳定、高质量的 HTML 和 CSS 代码的规范
木有系统的好好学习 Linux,所以命令更不熟悉 真羡慕那些CLI玩的飞起的:)
分类清晰的速查表
ZeptoAPI 基本和 jQuery 一样,所以看一份就好
CSS3 的在线手册
中文手册:) 4.x和3.x都有
一个轻量级的 PHP 框架用户指南 推荐指数低的原因是劳资PHP比较弱,囧
鸟哥(惠新宸)所写的 PHP 框架 推荐指数低的原因同上...
俺算个比较能自我总结的码农,所以偶尔喜欢写点东西做些记录或者自我熏陶陶醉一下。
可写着写着发现Evernote里面的东西太尼玛多(乱)了,于是想着把一些技术相关的资料都整理整理,都丢到Git上沉淀下来。 这样Evernote就可以只需要记录些偏生活方便的,看着清爽一些...
所以,这篇记录其实只是为偶自己而写,确信以后也一直会这样~~~
其实与这篇记录类似的文章太多鸟,俺也不愿意成为一个单纯的收集资料,分享资料的这么个东西。
我希望 fetool 能更生动、更个性,最好能更另类点,对于每样工具的思考和解析更多点,吐槽也必须有理有据,然后再配上劳资收集的 low 图,完美!
希望通过不停的完善这篇记录,能Push劳资多了解业内的新玩具和新创意,然后围绕这些新东西,客观的再写点好东西,比如文章、资料、开源项目这些,让其他伙伴们少走弯路或学的更顺畅点儿
所以劳资对自己的要求是:这篇记录里列出的每样东西,自己都得的去了解、去尝试,然后再列出来。 能举一反三最好,如果达不到至少也能清楚的认识:列出来的这玩意对程序员有没有卵用,解决了啥痛点。
继续完善和扩充内容
“备注/说明”这一栏不够犀利,希望再多加入自己的理解、点评、吐槽,让这篇记录更犀利和生动
支持导出多种格式,如.pdf、.epub、.mobi等
后续看看如果有必要,可以单独搞个页面,优化下阅读和展示效果
总结的前端技能图:
拔赤总结的前端技能图
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
如果你是程序员,或者有一颗喜欢写程序的心,喜欢分享技术干货、项目经验、程序员日常囧事等等,欢迎投稿《程序员》专题。
专题主编:小...
· 168913人关注
分享Web前端相关的技术文章、工具资源、学习心得以及笔记。欢迎Web开发者们踊跃投稿。小编会在12小时内审核通过,并与大家分享精选文章。
· 618人关注
除了IT还是IT,干货,精品
· 1人关注nodejs pm2配置使用教程-linux-操作系统-壹聚教程网nodejs pm2配置使用教程
pm2是非常优秀工具,它提供对基于node.js的项目运行托管服务。它基于命令行界面,提供很多特性: 内置的负载均衡器等等,下面我们就一起来看看吧。
pm2是一个带有负载均衡功能的应用进程管理器,类似有Supervisor,forever。
Linux Binaries下载地址:htt://nodejs.org/dist
cd oneinstack/src
wget https://nodejs.org/dist/v4.2.4/node-v4.2.4-linux-x64.tar.gz
tar xzf node-v4.2.4-linux-x64.tar.gz
cp node-v4.2.4-linux-x64/bin/node /usr/local/bin/
cp -R node-v4.2.4-linux-x64/lib/node_modules /usr/local/lib/
ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm
npm install pm2@latest -g #安装最新版本pm2模块
PS: 如果你的主机无法连接公网,先找到能连公网的主机安装上面的方法安装pm2,然后拷贝到你要安装的主机。拷贝如下目录:
/usr/local/bin/node
/usr/local/lib/node_modules
再创建相关软连接
三、PM2常用命令
假设你现在已经写好了一个app.js的文件,需要启动,你可以使用pm2进行管理
# pm2 start app.js
# pm2 start app.js --name my-api&& #my-api为PM2进程名称
# pm2 start app.js -i 0&&&&&&&&&& #根据CPU核数启动进程个数
# pm2 start app.js --watch&& #实时监控app.js的方式启动,当app.js文件有变动时,pm2会自动reload
2. 查看进程
# pm2 list
# pm2 show 0 或者 # pm2 info 0& #查看进程详细信息,0为PM2进程id
# pm2 monit
# pm2 stop all& #停止PM2列表中所有的进程
# pm2 stop 0&&& #停止PM2列表中进程为0的进程
# pm2 reload all&&& #重载PM2列表中所有的进程
# pm2 reload 0&&&& #重载PM2列表中进程为0的进程
# pm2 restart all&&&& #重启PM2列表中所有的进程
# pm2 restart 0&&&&& #重启PM2列表中进程为0的进程
7. 删除PM2进程
# pm2 delete 0&&&& #删除PM2列表中进程为0的进程
# pm2 delete all&& #删除PM2列表中所有的进程
8. 日志操作
# pm2 logs [--raw]&& #Display all processes logs in streaming
# pm2 flush&&&&&&&&&&&&& #Empty all log file
# pm2 reloadLogs&&& #Reload all logs
9. 升级PM2
# npm install pm2@lastest -g&& #安装最新的PM2版本
# pm2 updatePM2&&&&&&&&&&&&&&&&&&& #升级pm2
10. 更多命令参数请查看帮助
# pm2 --help
四、PM2目录结构
默认的目录是:当前用于的家目录下的.pm2目录(此目录可以自定义,请参考:五、自定义启动文件),详细信息如下:
$HOME/.pm2&&&&&&&&&&&&&&&&&& #will contain all PM2 related files
$HOME/.pm2/logs&&&&&&&&&& #will contain all applications logs
$HOME/.pm2/pids&&&&&&&&&& #will contain all applications pids
$HOME/.pm2/pm2.log&&& #PM2 logs
$HOME/.pm2/pm2.pid&&& #PM2 pid
$HOME/.pm2/rpc.sock&&& #Socket file for remote commands
$HOME/.pm2/pub.sock&& #Socket file for publishable events
$HOME/.pm2/conf.js&&&&&& #PM2 Configuration
五、自定义启动文件
创建一个test.json的示例文件,格式如下:
&&&&& &name&: &test&,
&&&&& &cwd&: &/data/wwwroot/nodejs&,
&&&&& &script&: &./test.sh&,
&&&&& &exec_interpreter&: &bash&,
&&&&& &min_uptime&: &60s&,
&&&&& &max_restarts&: 30,
&&&&& &exec_mode& : &cluster_mode&,
&&&&& &error_file& : &./test-err.log&,
&&&&& &out_file&: &./test-out.log&,
&&&&& &pid_file&: &./test.pid&
&&&&& &watch&: false
apps:json结构,apps是一个数组,每一个数组成员就是对应一个pm2中运行的应用
name:应用程序的名称
cwd:应用程序所在的目录
script:应用程序的脚本路径
exec_interpreter:应用程序的脚本类型,这里使用的shell,默认是nodejs
min_uptime:最小运行时间,这里设置的是60s即如果应用程序在60s内退出,pm2会认为程序异常退出,此时触发重启max_restarts设置数量
max_restarts:设置应用程序异常退出重启的次数,默认15次(从0开始计数)
exec_mode:应用程序启动模式,这里设置的是cluster_mode(集群),默认是fork
error_file:自定义应用程序的错误日志文件
out_file:自定义应用程序日志文件
pid_file:自定义应用程序的pid文件
watch:是否启用监控模式,默认是false。如果设置成true,当应用程序变动时,pm2会自动重载。这里也可以设置你要监控的文件。
详细参数列表:见附件八
已上面的test.json为例
# cat & /data/wwwroot/nodejs/test.sh && EOF
#!/bin/bash
&&& echo &Test& && 1.log
&&& sleep 5
# chmod +x test.sh&&&&& #添加执行权限
# pm2 start test.json&&& #启动,如下图:
# pm2 list&&& #查看pm2进程,如下图:
其他可参数见官网:http://pm2.keymetrics.io
Description
name your app will have in PM2
&bin/app.js&
path of your app
[&--enable-logs&, &-n&, &15&]
arguments given to your app when it is launched
[&--harmony&, &--max-stack-size=1024&]
arguments given to node when it is launched
&/var/www/app/prod&
the directory from which your app will be launched
&fork& mode is used by default, &cluster& mode can be configured with instances field
number of instances for your clustered app, 0 means as much instances as you have CPU cores. a negative value means CPU cores - value (e.g -1 on a 4 cores machine will spawn 3 instances)
exec_interpreter
defaults to &node&. can be &python&, &ruby&, &bash& or whatever interpreter you wish to use. &none& will execute your app as a binary executable
log_date_format
&YYYY-MM-DD HH:mm Z&
format in which timestamps will be displayed in the logs
error_file
&/var/log/node-app/node-app.stderr.log&
path to the specified error log file. PM2 generates one by default if not specified and you can find it by typing pm2 desc &app id&
&/var/log/node-app/node-app.stdout.log&
path to the specified output log file. PM2 generates one by default if not specified and you can find it by typing pm2 desc &app id&
&pids/node-geo-api.pid&
path to the specified pid file. PM2 generates one by default if not specified and you can find it by typing pm2 desc &app id&
merge_logs
defaults to false. if true, it will merge logs from all instances of the same app into the same file
cron_restart
&1 0 * * *&
a cron pattern to restart your app. only works in &cluster& mode for now. soon to be avaible in &fork& mode as well
enables the watch feature, defaults to &false&. if true, it will restart your app everytime a file change is detected on the folder or subfolder of your app.
ignore_watch
[&[\/\\]\./&, &node_modules&]
list of regex to ignore some file or folder names by the watch feature
min_uptime
min uptime of the app to be considered started (i.e. if the app crashes in this time frame, the app will only be restarted the number set in max_restarts (default 15), after that it's errored)
max_restarts
number of consecutive unstable restarts (less than 1sec interval or custom time via min_uptime) before your app is considered errored and stop being
max_memory_restart
your app will be restarted by PM2 if it exceeds the amount of memory specified. human-friendly format : it can be &10M&, &100K&, &2G& and so on...
{&NODE_ENV&: &production&, &ID&: &42&}
env variables which will appear in your app
autorestart
true by default. if false, PM2 will not restart your app if it crashes or ends peacefully
true by default. if false, PM2 will start without vizion features (versioning control metadatas)
post_update
[&npm install&, &echo launching the app&]
a list of commands which will be executed after you perform a Pull/Upgrade operation from Keymetrics dashboard
defaults to false. if true, you can start the same script several times which is usually not allowed by PM2
next_gen_js
defaults to false. if true, PM2 will launch your app using embedded BabelJS features which means you can run ES6/ES7
restart_delay
time to wait before restarting a crashed app (in milliseconds). defaults to 0.
上一页: &&&&&下一页:相关内容}

我要回帖

更多关于 supervisor 配置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信