fastdfs/docker/dockerfile_local-v6.0.9/build_image-v6.0.8/start.sh

56 lines
1.3 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

#!/bin/sh
# fastdfs 配置文件,我设置的存储路径,需要提前创建
FASTDFS_BASE_PATH=/data/fastdfs_data \
FASTDFS_STORE_PATH=/data/fastdfs/upload \
# 启用参数
# - tracker : 启动tracker_server 服务
# - storage : 启动storage 服务
start_parameter=$1
if [ ! -d "$FASTDFS_BASE_PATH" ]; then
mkdir -p ${FASTDFS_BASE_PATH};
fi
function start_tracker(){
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
tail -f /data/fastdfs_data/logs/trackerd.log
}
function start_storage(){
if [ ! -d "$FASTDFS_STORE_PATH" ]; then
mkdir -p ${FASTDFS_STORE_PATH}/{path0,path1,path2,path3};
fi
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf;
sleep 5
# nginx日志存储目录为/data/fastdfs_data/logs/手动创建一下防止storage启动慢还没有来得及创建logs目录
if [ ! -d "$FASTDFS_BASE_PATH/logs" ]; then
mkdir -p ${FASTDFS_BASE_PATH}/logs;
fi
/usr/local/nginx/sbin/nginx;
tail -f /data/fastdfs_data/logs/storaged.log;
}
function run (){
case ${start_parameter} in
tracker)
echo "启动tracker"
start_tracker
;;
storage)
echo "启动storage"
start_storage
;;
*)
echo "请指定要启动哪个服务tracker还是storage二选一传参为tracker | storage"
esac
}
run