public abstract class AbstractProjectCommander extends Object
Modifier and Type | Field and Description |
---|---|
static ConcurrentHashMap<Integer,String> |
PID_JPOM_NAME
进程id 对应Jpom 名称
|
static cn.hutool.cache.impl.LRUCache<Integer,Integer> |
PID_PORT
进程Id 获取端口号
|
static String |
RUNNING_TAG |
static String |
STOP_TAG |
Constructor and Description |
---|
AbstractProjectCommander() |
Modifier and Type | Method and Description |
---|---|
String |
backLog(ProjectInfoModel projectInfoModel)
清空日志信息
|
abstract String |
buildCommand(ProjectInfoModel projectInfoModel)
生成可以执行的命令
|
static AbstractProjectCommander |
getInstance()
实例化Commander
|
String |
getJpomNameByPid(int pid)
根据指定进程id获取Jpom 名称
|
String |
getMainPort(int pid)
获取进程占用的主要端口
|
int |
getPid(String tag)
获取进程id
|
boolean |
isRun(String tag)
是否正在运行
|
abstract List<NetstatModel> |
listNetstat(int pid,
boolean listening)
查询出指定端口信息
|
protected boolean |
loopCheckRun(String tag,
boolean status)
阻塞检查程序状态
|
protected static int |
parsePid(String result)
转换pid
|
String |
restart(ProjectInfoModel projectInfoModel)
重启
|
String |
start(ProjectInfoModel projectInfoModel)
启动
|
String |
status(String tag)
查看状态
|
String |
stop(ProjectInfoModel projectInfoModel)
停止
|
public static final String RUNNING_TAG
public static final String STOP_TAG
public static final ConcurrentHashMap<Integer,String> PID_JPOM_NAME
public static AbstractProjectCommander getInstance()
public abstract String buildCommand(ProjectInfoModel projectInfoModel)
projectInfoModel
- 项目public String start(ProjectInfoModel projectInfoModel) throws Exception
projectInfoModel
- 项目Exception
- 异常public abstract List<NetstatModel> listNetstat(int pid, boolean listening)
pid
- 进程idlistening
- 是否只获取检查状态的public String stop(ProjectInfoModel projectInfoModel) throws Exception
projectInfoModel
- 项目Exception
- 异常public String restart(ProjectInfoModel projectInfoModel) throws Exception
projectInfoModel
- 项目Exception
- 异常public String backLog(ProjectInfoModel projectInfoModel)
projectInfoModel
- 项目public String status(String tag) throws Exception
tag
- 运行标识Exception
- 异常public String getMainPort(int pid)
pid
- 进程idpublic String getJpomNameByPid(int pid) throws IOException
pid
- 进程idIOException
- 异常public int getPid(String tag) throws Exception
tag
- 项目IdException
- 异常protected static int parsePid(String result)
result
- 查询信息public boolean isRun(String tag) throws Exception
tag
- idException
- 异常Copyright © 2017–2019. All rights reserved.