乐于分享
好东西不私藏

3DE的webapp维护

3DE的webapp维护
     在达索3DE环境维护过程中,大家都遇到过这么一个问题,之前其他人安装的环境或者自己安装的环境没有记录安装了哪些webapp,在服务器迁移或者升级时少安装webapp会出现编译出错,又不知道补安装什么webapp时,使用以下脚本,查询安装webapp安装的包名方便补正安装,以下脚本主要是解决Linux安装的检查

编辑脚本webapplist.sh

#!/bin/bash

#by 誓盟xx

#time 2026/05/13

#以下是常见的webapp安装路径

WEBAPP_INSTALL_DIR1=/dsplm/DassaultSystemes/enoviaV6R2025x/

WEBAPP_INSTALL_DIR2=/dsplm/DassaultSystemes/R2025x/3DSpace/Apps/

WEBAPP_INSTALL_DIR3=/dsplm/DassaultSystemes/SupplierPortal

# 1. 查找并过滤:每个目录只保留最早的1条 Everything.log

log_files=$(find $WEBAPP_INSTALL_DIR1  $WEBAPP_INSTALL_DIR2  $WEBAPP_INSTALL_DIR3  -name "Everything.log" | sort | awk -F/ '{

    key = $1 "/" $2 "/" $3 "/" $4 "/" $5 "/" $6 "/" $7 "/" $9 "/" $10

    if (!seen[key]++) print

}')

# 2. 遍历每个日志文件,搜索 Installer location:

echo "===== 开始检索关键字:Installer location: ====="

echo ""

for log in $log_files; do

    echo "📄 日志文件:$log"

    grep "Installer location:" "$log" 2>/dev/null

    echo "-----------------------------------------"

done

echo "===== 检索完成 ====="

虽然查找出来了,还是需要自己重新整理和安装排序
# 本内容仅供学习交流与技术参考,严禁用于任何违反法律法规及公序良俗的用途