update: 添加自动更新mod脚本

This commit is contained in:
2025-07-24 22:32:57 +08:00
parent 49350bb094
commit a5fea9ccae
4 changed files with 62 additions and 16 deletions

View File

@@ -7,6 +7,39 @@ echo "SteamCMD容器启动中..."
echo "时间: $(date)"
echo "=========================================="
# 启动cron服务并设置crontab任务
setup_crontab() {
# 检查是否启用自动更新
if [ "${ENABLE_AUTO_UPDATE:-true}" != "true" ]; then
echo "自动更新已禁用 (ENABLE_AUTO_UPDATE=false)"
return
fi
echo "设置crontab自动更新任务..."
# 启动cron服务
service cron start
# 创建日志目录
mkdir -p /var/log
touch /var/log/updatemod.log
chmod 666 /var/log/updatemod.log
# 获取更新间隔默认15分钟
local interval="${UPDATE_INTERVAL:-15}"
# 设置crontab任务
echo "*/$interval * * * * /opt/updatemod.sh >> /var/log/updatemod.log 2>&1" | crontab -
# 验证crontab任务
echo "当前crontab任务列表"
crontab -l
echo "crontab自动更新任务设置完成"
echo "任务将每${interval}分钟自动运行一次 /opt/updatemod.sh"
echo "日志文件位置: /var/log/updatemod.log"
}
copy_files() {
local mod_path=$1
local parent_path=$2
@@ -147,6 +180,9 @@ else
echo "SteamCMD已存在跳过安装"
fi
# 设置crontab自动更新任务
setup_crontab
if [ ! -f "/root/Steam/steamapps/common/DayZServer/DayZServer" ]; then
echo "DayZServer未安装开始安装..."
bash /opt/install_dayz.sh