pm2

关于pm2在云服务器上造成磁盘不足的解决方案

旧城冷巷雨未停 提交于 2020-01-13 21:36:05
前几次一直用FTP上传到服务器一直报错 从网上也查过不少资料,终于找到原因所在,磁盘不足。于是使用 df -h 命令 结果一看, 40G 100% 。 于是使用 du -sh * 命令查看到底什么文件占用了这么大空间。 我去,root文件 37G ,我赶紧打开FTP看看root里面什么东西占了这么大的空间。 果不其然,我是使用了pm2挂载的node,一直在运行。造成了很多垃圾日志文件。 最后使用 pm2 flush 删除了日志。 注意: 这里切记:如果你手动删除了文件。再次启动pm2会报 Error while launching application Error: spawn ENO . 如果这样报错了。使用 pm2 update 命令后再次启动就好了。 如果感觉每次都得删除很麻烦的话,你可以使用Linux命令 crontab 定时执行 pm2 flush 。 1、进入 crontab -e 编辑模式 -u username:指定用户操作定时器 -e:编辑定时器(所有) -l:查看定时器 -r:删除定时器(从/var/spool/cron目录中删除某个用户的crontab文件,默认删除当前用户的) -i:删除定时器(删除之前给出确认提示) 2、编写任务 每月的1、11、21、31日是的6:30执行一次 pm2 flush 命令 30 6 */10 * * pm2 flush

搭建自己的esay-mock

為{幸葍}努か 提交于 2020-01-13 16:32:43
easy-mock数据接口 说明: 由于eask-mock访问量过大,总是出现无法访问或者不安全链接等等神奇的操作,=-=, 原官网 ,所以我只好自己踩坑去安装easy-mock数据接口,期间内也是遇到了很多神奇的问题, !竟然要求node版本是8.^.版本! ,这可是很古老了,然后又去学习和安装了 nvm ,反正一大堆坑!!! 关于如何使用mock数据,请查看 mockjs 自己如何安装? 安装node (版本>11) 参考 -> 菜鸟教程 安装redis -> 菜鸟教程 安装mongod -> 菜鸟教程 保证redis和mongod在后台运行中 git clone https://github.com/2662419405/easy-mock.git cd eacy-mock && npm i npm run build 如果没有pm2,需要先安装pm2 -> npm i -g pm2 在运行 -> NODE_ENV=production pm2 start app.js 在7300端口上面就可以访问了 🎉 -> 本人的Easy-mock 有问题欢迎留言 来源: CSDN 作者: 残梦a 链接: https://blog.csdn.net/qq_43268396/article/details/103958264

Where can I find the ports of all running pm2 apps?

守給你的承諾、 提交于 2020-01-13 09:49:06
问题 I have a server with PM2 installed and 10 running node apps. Every App should run with a different port number. When I install a new App on the server I need the information about the used ports. With 'pm2 list' I get much info about the apps but not the port. pm2 list App name │ id │ version │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching example_name │ 1 │ 0.0.0 │ fork │ 25651 │ online │ 0 │ 37D │ 0% │ 386.3 MB │ root │ disabled I can not find a overview of all used

Restart pm2 app every 12h with cron

南笙酒味 提交于 2020-01-13 08:19:28
问题 Tried this, but it doesn't work: SHELL=/bin/bash PATH=/usr/lib/node_modules/pm2/bin * 0,12 * * * pm2 restart all What am I doing wrong? 回答1: Edit cron with crontab -e and add the following: 0 */12 * * * /usr/bin/node /usr/bin/pm2 restart all For the schedule, use 0 */12 * * * for every 12 hours, or 0 0,12 * * * for 0:00 and 12:00 specifically. (Your schedule, * 0,12 * * * , would trigger every minute of hour 0 and hour 12, 0:00, 0:01, 0:02...) For the command, as fedorqui mentioned, use the

pm2 process crashed on server. it gives an error

家住魔仙堡 提交于 2020-01-13 07:29:29
问题 suddenly i received this error in my terminal. [RangeError: Maximum call stack size exceeded] I have used pm2 for it. And one of my process is restart autometically. Can you tell me why such happen? Or is there any other solutions for it? Please suggest me for it. 回答1: you can increase the size of memory restart by doing below things pm2 start process.js --max-memory-restart 2G (newer pm2 version) pm2 start process.js --max-stack-size=65000" (older pm2 version) And add below lines in your

前端必须掌握的自动化部署(webhooks)

蹲街弑〆低调 提交于 2020-01-12 23:25:20
缘起 最近用Gatsby 写了一个个人blog,link => http://new.ruoduan.cn/ Github 🙏🙏🙏 Star 发现 build 后体积太大,FTP 发文件 都要10几分钟,挑选来下自动化部署工具🔧,本打算用 jenkins 感觉有点重,而且学习成本较高。 看了一下觉得 使用 github的webHooks 是最合适的 Graph 大致流程是这样的:👇 话不多说直接上代码 代码分为三个部分 Nodejs => Server Shell 脚本 插件 install 我的环境是 CentOS 服务器 应具备 nodejs && git 首先先安装 github-webhooks的插件和pm2 服务器上 npm install -g github-webhook-handler pm2 nodejs 服务 webhooks.js var http = require ( 'http' ) // github-webhook-handler 的绝对路径 var createHandler = require ( '/usr/lib/node_modules/github-webhook-handler' ) var handler = createHandler ( { path : '/' , secret : 'xxx' } ) // 上面的 secret

Sails Js permissions

倾然丶 夕夏残阳落幕 提交于 2020-01-11 13:22:15
问题 I got a sailsjs app on a debian server. My only user is root, I installed everything in root (npm install, npm install sails -g, npm install pm2 -g). When I try to deploy it with my root user (sails lift --prod), I got permissions errors : Grunt :: Running "clean:dev" (clean) task Grunt :: Cleaning .tmp/public... Grunt :: Warning: Cannot delete files outside the current working directory. ** Grunt :: An error occurred. ** error: ----------------------------------------------------------------

Why is PM2 not launching my Node process?

£可爱£侵袭症+ 提交于 2020-01-11 06:12:07
问题 Previously I have had success implementing PM2, but not currently. My node app does run just fine if I start it manually, but nothing I do gets it to run via PM2, even though PM2 appears to be starting it up. Here's what I mean: If I run pm2 start server/index.js, the response in the terminal reads: $ pm2 start server/index.js [PM2] Spawning PM2 daemon with pm2_home=c:\pm2_system\.pm2 [PM2] PM2 Successfully daemonized [PM2] Starting D:\Program Files\nodeApps\service-management-api\server

Error: Failed to lookup view "500" in views directory "/root/views"

半世苍凉 提交于 2020-01-08 20:55:16
问题:pm2管理node进程时,出现报错,说找不到目录。 Error : Failed to lookup view "500" in views directory "/root/views" 原因:仔细排查之后,发现直接运行node index.js是可以的,没有任何问题。如果通过pm2启动应用,就会报错。服务器中的目录情况是root下面有个project文件夹,可是使用pm2启动之后__dirname应该是指向project,但是却指向了root根目录,就报错了。 解决办法:删除进程再重新启动进程就可以解决啦。 pm2 delete 进程id cd 你的项目目录 pm2 start app . js 来源: CSDN 作者: 丢失的林夕 链接: https://blog.csdn.net/weixin_41217541/article/details/103896515

3、node之pm2搭建node生产环境

拟墨画扇 提交于 2020-01-01 19:40:01
pm2保驾护航 pm2 是一个带有负载均衡功能的 node 应用进程管理工具 forever已经out了,严重推荐pm2方式运行nodejs,这是最好的,没有之一。 内建负载均衡(使用 Node cluster 集群模块) 后台运行0 秒停机重载,我理解大概意思是维护升级的时候不需要停机. 具有 Ubuntu 和 CentOS 的启动脚本 停止不稳定的进程(避免无限循环) 控制台检测 提供 HTTP API 远程控制和实时的接口 API ( Nodejs 模块,允许和 PM2 进程管理器交互 ) pm2官网 http://pm2.keymetrics.io/ [root@localhost /]# npm install -g pm2 开始下载安装文件 │ └── minimist@0.0.8 ├── moment@2.11.2 ├─┬ nssocket@0.6.0 │ └── lazy@1.0.11 ├── pidusage@1.0.1 ├─┬ pm2-axon@2.0.9 │ ├── amp@0.3.1 │ ├── amp-message@0.1.2 │ ├── configurable@0.0.1 │ └── escape-regexp@0.0.1 ├─┬ pm2-axon-rpc@0.3.6 │ ├─┬ commander@1.0.5 │ │ └── keypress@0