提交 e36cb554 authored 作者: 陈泽健's avatar 陈泽健

feat(deploy): 添加 malan 服务在 x86 架构上的安装启动功能

- 新增 malan_x86 函数用于检查并启动 malan 服务
- 添加对 malan 目录、二进制文件和运行脚本的存在性验证
- 实现为 malan 二进制文件和运行脚本授予可执行权限
- 添加执行 malan 运行脚本的逻辑并处理执行结果
- 在部署流程中集成 malan_x86 函数调用
上级 f43abc19
...@@ -823,6 +823,42 @@ function monitor_x86() ...@@ -823,6 +823,42 @@ function monitor_x86()
fi fi
} }
# x86架构 malan 安装/启动
function malan_x86()
{
log "INFO" "检查并启动 malan 服务..."
local malan_dir="/var/www/malan"
local malan_bin="${malan_dir}/malan"
local malan_run="${malan_dir}/run.sh"
if [ ! -d "$malan_dir" ]; then
log "ERROR" "未找到目录: $malan_dir(请确认文件已上传)"
return 1
fi
if [ ! -f "$malan_bin" ]; then
log "ERROR" "未找到文件: $malan_bin"
return 1
fi
if [ ! -f "$malan_run" ]; then
log "ERROR" "未找到文件: $malan_run"
return 1
fi
log "INFO" "授予可执行权限: $malan_bin"
$sudoset chmod 755 "$malan_bin" || { log "ERROR" "chmod 失败: $malan_bin"; return 1; }
log "INFO" "授予可执行权限: $malan_run"
$sudoset chmod 755 "$malan_run" || { log "ERROR" "chmod 失败: $malan_run"; return 1; }
log "INFO" "进入目录并执行: $malan_run"
$sudoset bash -c "cd '$malan_dir' && ./run.sh" || { log "ERROR" "执行失败: ${malan_dir}/run.sh"; return 1; }
log "INFO" "malan 启动命令执行完成"
return 0
}
function getLatestVersion() { function getLatestVersion() {
log "INFO" "检查中间件最新版本信息" log "INFO" "检查中间件最新版本信息"
# 判断是否能够访问外网,不能就跳过联网检查 # 判断是否能够访问外网,不能就跳过联网检查
...@@ -1120,6 +1156,7 @@ function server_ip() ...@@ -1120,6 +1156,7 @@ function server_ip()
java_x86 java_x86
fastfds_X86 fastfds_X86
monitor_x86 monitor_x86
malan_x86
ntp_x86 ntp_x86
ntp_uos ntp_uos
getLatestVersion getLatestVersion
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论