node.js pm2 的使用
下面是项目的 package.json 文件部分代码:
查看进程列表
sh
pm2 ls
重启进程
sh
pm2 restart <name或id>
停止进程
sh
pm2 stop <name或id>
删除进程
sh
pm2 del <name或id>
清理日志
sh
pm2 flush
将日志对接到 ElasticSearch
sh
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
sh
pm2 start npm -- run dev
保存当前应用列表
sh
pm2 save
重新加载保存的应用列表
sh
pm2 resurrect
bash 判断
如果已经存在就重启,不存在就创建
sh
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