orztv
commited on
Commit
·
55a0404
1
Parent(s):
67830d5
update
Browse files- docker/startup.sh +20 -3
docker/startup.sh
CHANGED
@@ -51,7 +51,7 @@ redis-server /etc/redis.conf --port 6380 --daemonize yes
|
|
51 |
|
52 |
# 等待 Redis 启动
|
53 |
for i in $(seq 1 30); do
|
54 |
-
if redis-cli -p 6380 ping; then
|
55 |
log "Redis 已成功启动"
|
56 |
break
|
57 |
fi
|
@@ -59,7 +59,7 @@ for i in $(seq 1 30); do
|
|
59 |
sleep 1
|
60 |
done
|
61 |
|
62 |
-
if ! redis-cli -p 6380 ping; then
|
63 |
log "Redis 启动失败,查看日志:"
|
64 |
cat /var/log/redis/redis.log
|
65 |
log "Redis 进程状态:"
|
@@ -72,10 +72,27 @@ if ! redis-cli -p 6380 ping; then
|
|
72 |
fi
|
73 |
|
74 |
log "检查 Redis 持久化配置..."
|
75 |
-
redis-cli -p 6380 CONFIG GET save
|
76 |
|
77 |
log "检查 Redis 数据目录权限..."
|
78 |
ls -l /usr/app/data
|
79 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
80 |
log "启动主程序..."
|
81 |
exec /usr/src/appEntry/start.sh
|
|
|
51 |
|
52 |
# 等待 Redis 启动
|
53 |
for i in $(seq 1 30); do
|
54 |
+
if redis-cli -p 6380 -a redis_password ping; then
|
55 |
log "Redis 已成功启动"
|
56 |
break
|
57 |
fi
|
|
|
59 |
sleep 1
|
60 |
done
|
61 |
|
62 |
+
if ! redis-cli -p 6380 -a redis_password ping; then
|
63 |
log "Redis 启动失败,查看日志:"
|
64 |
cat /var/log/redis/redis.log
|
65 |
log "Redis 进程状态:"
|
|
|
72 |
fi
|
73 |
|
74 |
log "检查 Redis 持久化配置..."
|
75 |
+
redis-cli -p 6380 -a redis_password CONFIG GET save
|
76 |
|
77 |
log "检查 Redis 数据目录权限..."
|
78 |
ls -l /usr/app/data
|
79 |
|
80 |
+
log "检查 Redis 数据目录可写性..."
|
81 |
+
touch /usr/app/data/test_file && rm /usr/app/data/test_file
|
82 |
+
if [ $? -ne 0 ]; then
|
83 |
+
log "警告:Redis 数据目录不可写"
|
84 |
+
log "尝试修改 Redis 数据目录权限..."
|
85 |
+
chmod 755 /usr/app/data
|
86 |
+
fi
|
87 |
+
|
88 |
+
log "检查 Redis 日志文件权限..."
|
89 |
+
ls -l /var/log/redis/redis.log
|
90 |
+
if [ ! -f /var/log/redis/redis.log ]; then
|
91 |
+
log "Redis 日志文件不存在,尝试创建..."
|
92 |
+
touch /var/log/redis/redis.log
|
93 |
+
chown nocodb:nocodb /var/log/redis/redis.log
|
94 |
+
chmod 644 /var/log/redis/redis.log
|
95 |
+
fi
|
96 |
+
|
97 |
log "启动主程序..."
|
98 |
exec /usr/src/appEntry/start.sh
|