![Node 进程守护工具 pm2](https://cdn.portal.levenx.com/levenx-world/BKJavjdg473SiC7c.jpeg)
Node 进程守护工具 pm2
![乐闻的头像](https://cdn.portal.levenx.com/levenx-world/ghY0PdpLg5jTOhB9.jpg)
Node 进程守护工具 pm2
前言
一个node,本身就用几行代码,就可以启动个server进程,监听个端口,为大家提供web服务
使用方式
- Pm2启动进程的多种方式
javascriptpm2 start <js文件路径>.js pm2 start <json描述文件路径>.json pm2 start <python文件路径>.py --interpreter python pm2 start <sh文件路径>.sh --interpreter bash pm2 start ./node_modules/<某模块名称>/<模块主文件路径>.js pm2 start <某种方式> -- --param_name param_value pm2 start npm -- start pm2 start npm -- run <scriptname> pm2 start yarn -- start pm2 start yarn -- run <scriptname> pm2 start <某种方式> --watch
shellpm2 start npm -- start pm2 start npm -- run start pm2 start npm --watch --name levenxName -- run start
- pm2 配置文件
甚至我们可以把配置项放在json文件里面,我们去执行这个json任务描述文件
json// start.json { "apps": { "name": "test", "cwd": "/yourpath/here/", "script": "./test.sh", "exec_interpreter": "bash", "min_uptime": "60s", "max_restarts": 30, "exec_mode" : "cluster_mode", "error_file" : "./test-err.log", "out_file": "./test-out.log", "pid_file": "./test.pid", "watch": false } }
pm2 start start.json