update: 添加自动更新mod脚本
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user