启动
参数说明:
–watch:监听应用目录的变化,一旦发生变化,自动重启。如果要精确监听、不见听的目录,最好通过配置文件。
-i –instances:启用多少个实例,可用于负载均衡。如果-i 0或者-i max,则根据当前机器核数确定实例数目。
–ignore-watch:排除监听的目录/文件,可以是特定的文件名,也可以是正则。比如–ignore-watch=”test node_modules “some scripts”“
-n –name:应用的名称。查看应用信息的时候可以用到。
-o –output :标准输出日志文件的路径。
-e –error :错误输出日志文件的路径。
–interpreter :the interpreter pm2 should use for executing app (bash, python…)。比如你用的coffee script来编写应用。
pm2 start app.js –watch -i 2 -n firstApp
查看进程状态
pm2 list
停止
停止特定的应用。可以先通过pm2 list获取应用的名字(-n指定的)或者进程id。
pm2 stop app_name|app_id
删除
pm2 detele app_name|app_id
重启
pm2 restart app_name|app_id
停止所有应用
pm2 stop all
查看进程/应用的资源消耗情况
pm2 monit
自动热更新
pm2 start app.js –watch
*这里是监控整个项目的文件
日志查看
pm2 logs
实现linux重启后自动启动node服务
pm2 save (保存当前已经启动了的服务)
pm2 startup (设置开机自启的配置)
执行pm2 startup以后会得到以下提示(示例)
pi@raspberrypi:~/code/node$ pm2 startup
[PM2] Init System found: systemd
[PM2] To setup the Startup Script, copy/paste the following command:
sudo env PATH=$PATH:/home/pi/.nvm/versions/node/v8.10.0/bin /home/pi/.nvm/versions/node/v8.10.0/lib/node_modules/pm2/bin/pm2 startup systemd -u pi --hp /home/pi
然后根据提示操作就可以设置开机启动
关闭开机自动重启
pm2 unstartup
清空dump文件(对应pm2 save)
pm2 cleardump