linux-node后台启动
linux 后台启动node服务,如果直接使用 node server.js 命令; 跑起来之后,一旦退出,服务随机停止;通常有三种方式可以让代码在后台启动;
1 nohup
1.1 基本命令 nohup node server.js&
注意,运行此命令时需要在server.js 目录下方可;
1.2 用过的一些命令-多个端口启动
cd /home/node && nohup node app.js -lp 3001 >log1.log &
cd /home/node && nohup node app.js -lp 3002 >log2.log &
cd /home/ && nohup node app.js -lp 3003 >log3.log &
1.3 个人使用过程中有意外退出的情况
一般使用第二种方式forever;
2 forever,forever功能很强大,也很多,此处只列出目前用到的一些基本的
2.1 安装forever
npm install forever -g
2.2 启动服务
service forever start
此处可能会报一些错误,一般可以不用理会,主要是看它的命令是否执行;
2.3 使用forever 启动js
forever start app.js
启动完可以跟一句 forever list 查看启动情况
2.4 停止js文件
forever stop app.js
2.5 输出日志
forever start -l forever.log -o out.log -e err.log app.js
输出日志的命令,注意日志的文件名不要重复,否则会报错,其中forever.log 会在/root/.forever/目录下;
查看运行情况 使用 tail -f out.log 即可;
其实默认情况下/root/.forever/还是会生成日志文件的,只不过日志的名字是随机字符串,不好管理,只可根据时间做判断;
2.6 带参数启动
forever start app.js -tu http://127.0.0.1:8181/javaweb/ -lp 3001
forever start app.js -tu http://127.0.0.1.53003/javaweb/ -lp 3002
自然,参数的具体含义需要在代码中约定好的;
2.7 重启js文件
forever restart app.js
此命令会重启所有之前启动的服务,且之前启动时的参数保留,日志文件保留
启动结果如下:
非常实用的一个命令;
2.8 查看正在运行的进程
forever list
3 PM2
文档地址:http://pm2.keymetrics.io/docs/usage/pm2-doc-single-page/
nodejs如果只是以单线程的方式运行,无法充分利用多核CPU的性能;这个时候使用PM2就可以很容易的实现多进程启动;
他可以在一个端口下启动指定数量的node进程来充分利用CPU的性能;
记录几个简单的命令;
3.1 安装
$ npm install pm2@latest -g
# or
$ yarn global add pm2
3.2 启动
$ pm2 start app.js
$ pm2 start app.js -i 2 启动2个进程
$ pm2 start app.js -i max 根据有效CPU数目启动最大进程数目
3.3 停止
$ pm2 stop all 停止所有进程
$ pm2 stop 0 停止指定的进程
3.4 重启
$ pm2 restart all 重启所有进程
$ pm2 restart 0 重启指定的进程
3.5 杀死进程
$ pm2 delete 0 杀死指定的进程
$ pm2 delete all 杀死全部进程
3.5 查看进程状态
$ pm2 list 查看启动的进程状态
$ pm2 logs 显示所有进程日志
$ pm2 monit 监视每个node进程的CPU和内存的使用情况
一个疑问:
linux-node后台启动相关推荐
- Linux中后台启动redis-server
Linux中后台启动redis-server 1.vim redis.conf 打开redis的配置文件 2./daemonize 查找关键字 找到 daemonize no的位置将 no 修改成ye ...
- cnsul linux环境后台启动_Redis安装和配置(Windows和Linux)
先欣赏个美景~~ Windows下安装 点击下载 https://github.com/tporadowski/redis/releases 这里我们下载Zip压缩包,解压后打开文件夹得到内容如下 此 ...
- linux下后台启动redis
方法一 redis根目录下执行命令:./redis-server & 加上&使redis以后台程序方式运行 方法二 修改配置文件redis.conf no 修改为yes 启动:redi ...
- linux下后台启动切换目录,如何让Linux下后台运行的程序到前台来
满意答案 wc34071209 2016.12.24 采纳率:53% 等级:10 已帮助:719人 linux前后台任务切换方法: 1.在Linux终端运行命令的时候,在命令末尾加上 & ...
- 怎么在Linux中后台启动服务,查看和关闭后台运行程序
1.启动服务 直接用./xxx.py 文件就可以运行,但是如果想后台运行,即使关闭当前的终端也可以运行的话,需要nohup命令和&命令. (1).&命令 功能:加在命令的最后.作用是可 ...
- linux centos 后台 启动 运行 nohup 经常跟的>/dev/null 2>1是什么意思
我们在写启动脚本的时候,会用nohup &,这个大家都知道,但是经常会有 >/dev/null 2>&1.比如 nohup java -jar xxx.jar >/d ...
- linux下后台启动springboot项目
https://www.cnblogs.com/sueyyyy/p/9958836.html
- 宝塔linux版apache安装了启动不,解决Linux宝塔apache启动失败:报错AH00526: Syntax error on line...
Linux宝塔apache启动失败:报错 AH00526: Syntax error on line 解决方案错误信息:AH00526: Syntax error on line 54 of /www ...
- linux命令后缀-d和 都表示后台启动,Linux复习材料_关宇亮整理版.doc
Linux复习材料_关宇亮整理版 Linux目录 第1章1.Linux的内核版与发行版的区别2.2个开发标准规范 4.常见的Linux发行版 5.Unix与Linux的关系与区别 6.Linux的特性 ...
- linux项目运行日志查看,Linux项目部署、后台启动和终止运行及查看日志信息_MQ...
Linux项目部署.后台启动和终止运行及查看日志信息_MQ Linux项目部署.后台启动和终止运行及查看日志信息_MQ Linux项目部署.后台启动和终止运行及查看日志信息_MQ [var1] (1) ...
最新文章
- SpringCloud Ribbon源码探索学习
- Python 任意中文文本生成词云 最终版本
- linux操作系统分析 课程,《Linux操作系统》课程的现状与分析
- 打开u盘提示不在计算机中,U盘不被电脑识别怎么办 U盘在电脑上打不开解决方法...
- 样条曲面_用SolidWorks曲面制作一个:台灯底座造型
- 如何寻找互联网红利期产品?
- 如果有一些引用存在于标记中,则不会重命名这些引用,要继续吗?
- java 7 collection 详解(一)
- Redis的安装配置与使用
- Reactor 线程模型
- Android音量控制器,音量控制器
- C语言新手入门可执行代码(加备注)
- 边缘计算(二)边缘计算与智能制造
- 2020电脑服务器cpu性能天梯图,CPU天梯图2020年最新版 最新电脑CPU性能排行榜
- 双击idea桌面快捷方式无法打开,没有反应,但是Idea.bat可以正常打开
- OCR+RFID感应识别电子护照阅读器|读卡器MERR100+的 API 接口函数说明
- 【Chrome 调试技巧】教你一步不用安装插件就可以完成--电脑页面截图
- ORB-SLAM2 --- LoopClosing::ComputeSim3 函数
- Gdevops北京站归来
- Google“窃取”内容渠道控制权?