Solon

借用 pm2 管理服务

</> markdown

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