Skip to content

node.js pm2 的使用

下面是项目的 package.json 文件部分代码:

查看进程列表

bash
pm2 ls
pm2 ls

重启进程

bash
pm2 restart <name或id>
pm2 restart <name或id>

停止进程

bash
pm2 stop <name或id>
pm2 stop <name或id>

删除进程

bash
pm2 del <name或id>
pm2 del <name或id>

清理日志

bash
pm2 flush
pm2 flush

将日志对接到 ElasticSearch

bash
dnf install gcc gcc-c++
pm2 install pm2-elasticsearch-logger
pm2 set pm2-elasticsearch-logger:elasticUrl http://172.16.162.197:9200
dnf install gcc gcc-c++
pm2 install pm2-elasticsearch-logger
pm2 set pm2-elasticsearch-logger:elasticUrl http://172.16.162.197:9200

pm2 下使用 npm run dev

bash
pm2 start npm -- run dev
pm2 start npm -- run dev

保存当前应用列表

bash
pm2 save
pm2 save

重新加载保存的应用列表

bash
pm2 resurrect
pm2 resurrect

bash 判断

如果已经存在就重启,不存在就创建

bash
name="flow" ## 项目名
info=`pm2 ls | grep $name` ## 执行过滤并将结果赋值

## 在info中查找子字符串name
if [[ "$info" == *"$name"* ]]; then
  echo "restarting..."
  pm2 restart $name
else
  echo "initing..."
  pm2 --name $name start npm -- run start
fi
name="flow" ## 项目名
info=`pm2 ls | grep $name` ## 执行过滤并将结果赋值

## 在info中查找子字符串name
if [[ "$info" == *"$name"* ]]; then
  echo "restarting..."
  pm2 restart $name
else
  echo "initing..."
  pm2 --name $name start npm -- run start
fi

最后编辑时间:

Version 4.0 (framework-1.0.0-rc.20)