This commit is contained in:
zzjyu
2025-12-16 14:34:38 +08:00
parent 64f2835308
commit 35d39ab18b

View File

@@ -90,18 +90,14 @@ __process_running() {
__record_cmdline() {
local entry="${INSTALL_DIR}/${BINARY_NAME} -channelId ${CHANNEL_ID} -vendor ${VENDOR} -orgcode ${ORG_CODE} -installDir ${INSTALL_DIR} -autoStart=false"
# 确保容器内记录目录存在并写入(去重
# 覆盖写入容器内记录(只保留一条
mkdir -p "${CMDLINE_LOG%/*}"
if [[ ! -f "$CMDLINE_LOG" ]] || ! grep -Fx "$entry" "$CMDLINE_LOG" >/dev/null 2>&1; then
echo "$entry" >>"$CMDLINE_LOG"
fi
echo "$entry" >"$CMDLINE_LOG"
# 如果挂载了 /host把同样的记录写入宿主的 /apps/data/cmdline.sh,保证宿主端统计一致
# 如果挂载了 /host在宿主上覆盖写入(只保留一条),保证宿主端统计一致
if [[ -d "/host" ]]; then
# 在宿主上创建目录并追加(去重),通过 __host_exec 执行以进入宿主命名空间
__host_exec mkdir -p "/apps/data" >/dev/null 2>&1 || true
# 使用 host 的 shell 做去重追加
__host_exec bash -lc "if [[ ! -f /apps/data/cmdline.sh ]] || ! grep -Fxq -- \"$entry\" /apps/data/cmdline.sh; then echo \"$entry\" >>/apps/data/cmdline.sh; fi" >/dev/null 2>&1 || true
__host_exec bash -lc "echo \"$entry\" >/apps/data/cmdline.sh" >/dev/null 2>&1 || true
fi
}