Skip to main content

pm2


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;
}
}