前言
由于需要hexo-damin支持编写博客,所以需要将hexo服务进行一直开启,但是由于ssh有相关连接限制,又不想修改ssh配置文件,所以出此博客
内容
安装pm2模块
什么是pm2模块
PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。 下面就对PM2进行入门性的介绍,基本涵盖了PM2的常用的功能和配置。
安装
输入指令
npm install -g pm2
来进行安装
在博客根目录下创建run.js
文件
在博客根目录下创建一个run.js
的文件,并在里面输入如下内容:
1 2 3 4 5 6 7 8 9 10
| //将hexo保持后台运行 const { exec } = require('child_process') exec('hexo server',(error, stdout, stderr) => { if(error){ console.log('exec error: ${error}') return } console.log('stdout: ${stdout}'); console.log('stderr: ${stderr}'); })
|
之后在根目录下运行
输入:pm2 start run.js
其他
如何关停pm2
输入pm2 stop all
来关停所有的pm2运行项目
pm2相关命令汇总
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| pm2 start app.js pm2 start app.js -i 4
pm2 start app.js --name="api" pm2 start app.js --watch pm2 start script.sh
pm2 list pm2 monit pm2 show [app-name]
pm2 logs pm2 logs [app-name] pm2 flush
pm2 stop all pm2 stop 0 pm2 restart all pm2 reload all pm2 gracefulReload all pm2 delete all pm2 delete 0 pm2 scale api 10 pm2 reset [app-name]
pm2 startup pm2 save pm2 resurrect pm2 update pm2 generate pm2 start app.js --node-args="--max-old-space-size=1024"
作者:冰冰大象 链接:https://www.jianshu.com/p/6b3b506f7d0a 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
|