19 lines
800 B
Bash
Executable File
19 lines
800 B
Bash
Executable File
#!/usr/bin/env bash
|
||
# 须用 bash 执行;若误用 sh/dash 会自动改用 bash 再跑一遍
|
||
[ -n "${BASH_VERSION:-}" ] || exec /usr/bin/env bash "$0" ${1+"$@"}
|
||
# 重启 Redis 容器 redis-server;若不存在则创建(与 start_all.sh 一致)
|
||
# 日志:gangyan/logs/redis.log
|
||
set -u
|
||
source "$(cd "$(dirname "$0")" && pwd)/common-restart.sh"
|
||
LOG_FILE="$LOG_DIR/redis.log"
|
||
|
||
log_tee "======== 重启 Redis ========"
|
||
if docker ps -a --format '{{.Names}}' | grep -qx 'redis-server'; then
|
||
docker restart redis-server 2>&1 | tee -a "$LOG_FILE"
|
||
else
|
||
log_tee "容器不存在,尝试创建..."
|
||
docker run -d --name redis-server -p 6379:6379 redis:7-alpine 2>&1 | tee -a "$LOG_FILE"
|
||
fi
|
||
log_tee "完成。docker ps redis-server ->"
|
||
docker ps --filter name=redis-server 2>&1 | tee -a "$LOG_FILE"
|