pm2版本
$ pm2 -v
2.5.0
pm2启动命令
"pm2": "pm2 start pm2.json --env production"
pm2.json
{
"apps": [
{
"name": "HW-TEST",
"script": "./server.js",
"env": {
"NODE_ENV": "development"
},
"env_production": {
"NODE_ENV": "production"
}
}
]
}
server.js为一个简单的express程序。
当用npm run pm2
启动后,使用pm2 list
可以看到启动的pm2服务。
$ pm2 list
┌──────────┬────┬──────┬──────┬────────┬─────────┬────────┬─────┬───────────┬──────────┐
│ App name │ id │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ watching │
├──────────┼────┼──────┼──────┼────────┼─────────┼────────┼─────┼───────────┼──────────┤
│ HW-TEST │ 0 │ fork │ 8228 │ online │ 0 │ 8m │ 0% │ 26.1 MB │ disabled │
└──────────┴────┴──────┴──────┴────────┴─────────┴────────┴─────┴───────────┴──────────┘
Use `pm2 show <id|name>` to get more details about an app
然后重启电脑,在命令行输入pm2 list
这之后pm2列表中的服务没有了。
请问一下该如何设置才能使pm2启动一次,关机重启之后pm2自动启动?
pm2 中的服务依托于 pm2 ,因为重启之后 pm2 没有启动,所以 pm2 中的服务也不会启动。
startup 的方式在 Windows 系统下并不支持,官方的文档:

实现方法楼上已经说明,如果楼主觉得麻烦,也可以参考下第三方的实现方法 https://github.com/jon-hall/p...