-
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user