两个办法,都需要root权限,先通过sudo -i进入到root用户
1、临时办法:
systemctl restart cloud_storage_dav
理论上在下次启动前就能挂载回来
2、稍好些的办法,直接修改cloud_storage_dav,让相关服务启动稳定后再启动挂载服务
nano /usr/local/bin/start_cloud_storage_dav.sh
将内容替换为:
LOG_FILE="/var/log/cloud_storage_dav_start.log"
echo "$(date) 开始启动cloud_storage_dav..." > "$LOG_FILE"
# 等待PostgreSQL数据库真正可用(最多等待30秒)
echo "$(date) 等待PostgreSQL数据库启动..." >> "$LOG_FILE"
for i in {1..90}; do
if pg_isready -q; then
echo "$(date) PostgreSQL数据库已可用" >> "$LOG_FILE"
break
fi
echo "$(date) 等待中... ($i/30)" >> "$LOG_FILE"
sleep 1
done
# 等待trim_app_center真正可用(最多等待30秒)
echo "$(date) 等待应用中心服务启动..." >> "$LOG_FILE"
for i in {1..90}; do
if systemctl is-active --quiet trim_app_center; then
# 额外等待2秒确保应用中心完全初始化
sleep 2
echo "$(date) 应用中心服务已可用" >> "$LOG_FILE"
break
fi
echo "$(date) 等待中... ($i/30)" >> "$LOG_FILE"
sleep 1
done
# 额外等待3秒确保所有系统服务稳定
echo "$(date) 等待系统稳定..." >> "$LOG_FILE"
sleep 3
# 启动cloud_storage_dav
echo "$(date) 启动cloud_storage_dav服务..." >> "$LOG_FILE"
exec /usr/trim/bin/cloud_storage_dav
里面如果原先有设置,按照原有设置进行修改,其中两个for循环主要看你的设备性能,如果比较老的设备,建议把90改为300