npm install pm2@latest -g
pm2 start app.js
启动 java
java -jar ./demo.jar  
pm2 start -n demo java -- -jar ./demo.jar
$ pm2 start -n demo java -- -jar -Dname=tom,age=18 ./demo.jar
app.json
{
  "apps": {
    "name": "demo", // 应用名称
    "script": "java", // 命令名称
    "error_file": "./log/err.log", // 错误日志
    "out_file": "./log/out.log", // 输出日志
    "log_date_format": "YYYY/MM/DD HH:mm:ss", // 日志日期格式
    "args": [
      "-jar",
      "--Dname=tom,age=18",
      "demo.jar"
    ],
    env_production: {
      NODE_ENV: "production"
    }
  }
}
pm2 start app.json
启动 npm 项目(linux)  
pm2 start -n demo npm -- run dev
python
pm2 start python_web.py --interpreter python3
$ pm2 start bashscript.sh
$ pm2 start python-app.py --watch
$ pm2 start binary-file -- --port 1520
静态服务器
pm2 serve /var/www/html --port 3000
pm2 restart app_name
pm2 reload app_name
pm2 stop app_name
pm2 delete app_name
开机启动
pm2 startup
启动所有所需的应用程序后,保存应用程序列表,以便在重新启动后重新生成:
pm2 save
pm2 [list|ls|status]
pm2 logs
监控信息
pm2 monit
upstream my_nodejs_upstream {
    server 127.0.0.1:3001;
    keepalive 64;
}
server {
    listen 443 ssl;
    
    server_name www.my-website.com;
    ssl_certificate_key /etc/ssl/main.key;
    ssl_certificate     /etc/ssl/main.crt;
   
    location / {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $http_host;
        
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        
        proxy_pass http://my_nodejs_upstream/;
        proxy_redirect off;
        proxy_read_timeout 240s;
    }
}