借用 pm2 管理服务
1、安装 pm2
pm2 是一个带有负载均衡功能的 node.js 应用进程管理器。更多,网上查一下资料
2、添加服务配置文件
例:waterapi.json
{
"apps": { //json结构,数组类型,可以是多个,每个对应pm2中运行的应用
"name": "waterapi", //pm2管理列表中显示的程序名称
"script": "java", //使用语言指定为java
"exec_mode": "fork", //fork单例多进程模式,cluster多实例多进程模式只支持node
"error_file": "./log/err.log", //错误日志存放位置
"out_file": "./log/out.log", //全部日志存放位置
"merge_logs": true, //追加日志
"log_date_format": "YYYY/MM/DD HH:mm:ss", //日志文件输出的日期格式
"min_uptime": "60s", //最小运行时间(范围内应用终止会触发异常退出而重启)
"max_restarts": 30, //异常退出重启的次数
"autorestart": true, //发生异常情况自动重启
"restart_delay": "60", //异常重启的延时重启时间
"args": [ //传递给脚本的java参数,有顺序限制
"-Dsolon.env=dev", //添加系统属性
"-jar", //执行参数之执行命令
"waterapi.jar", //执行参数之执行文件名
"--server.port=944" //指定程序参数之端口
]
}
}
3、操作指令
pm2 start waterapi.json
pm2 restart waterapi.json
pm2 stop waterapi.json