node express pm2 让node的应用一直在启动状态

node本身是一个进程的应用,它的特点就是所有方法都是串行一次执行, express的服务有时碰到异常,会导致整个node进程直接跳出,当node结合express作为远程服务使用时,需要一个守护进程,不能让服务掉线,那么可以通过PM2这个工具来实现

安装 PM2

// npm
npm install -g pm2

pm2的常用命令格式

pm2 start app.js // 启动nodeJs应用,进程的默认名称为文件名app
pm2 start app.js--name mynode // 启动node,并指定进程名称为mynode
// 查看与监视进程
pm2 list | pm2 ls // 显示所有进程;
pm2 show 0 | pm2 info 0 // 查看进程id为0的详细信息
pm2 monit // 进入监视页面,监视每个node进程的CPU和内存的使用情况
 
// 停止、删除进程
pm2 stop 0 // 停止id为0的进程
pm2 stop all // 停止所有进程
pm2 delete 0 // 删除id为0的进程
pm2 delete all // 删除所有进程
 
// 重启、重载
pm2 restart 0 // 重启id为0的进程
pm2 restart all // 重启所有进程
pm2 reload 0 // 0秒停机重载id为0进程(用于 NETWORKED 进程)
pm2 reload all // 重载所有进程
// 日志操作
pm2 logs // 显示所有进程的日志
//(Administrator用户)默认的日志位置 C:\Users\Administrator\.pm2
pm2 logs 0 // 显示进程id为0的日志
pm2 flush // 清空所有日志文件
pm2 reloadLogs // 重载所有日志
pm2 startup // 产生init脚本,保持进程活着
 
// 杀死PM2进程

pm2 kill

你可能感兴趣的:(技术代码类,linux,服务器,运维,node.js)