#!/bin/bash
#服务参数
SERVER_PORT=19000
MINIO_FILE_NAME="./minio"
DATA_DIR=${MINIO_DATA_DIR:-./data}
#无日志
# LOG="/dev/null"
LOG="./log"
export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=admin123
echo "SERVER_PORT:$SERVER_PORT"
RETVAL="0"
# See how we were called.
function start() {
if [ ! -f ${LOG} ]; then
touch ${LOG}
fi
nohup ${MINIO_FILE_NAME} server ${DATA_DIR} --address :${SERVER_PORT} >> ${LOG} 2>&1 &
}
function stop() {
pid=$(ps -ef | grep -v 'grep' | egrep $MINIO_FILE_NAME | awk '{printf $2 " "}')
if [ "$pid" != "" ]; then
echo -n $"Shutting down boot: "
kill -9 "$pid"
else
echo "boot is stopped"
fi
status
}
function status(){
pid=$(ps -ef | grep -v 'grep' | egrep $MINIO_FILE_NAME| awk '{printf $2 " "}')
#echo "$pid"
if [ "$pid" != "" ]; then
echo "boot is running,pid is $pid"
else
echo "boot is stopped"
fi
}
function usage(){
echo "Usage: $0 {start|stop|restart|status} default start"
start
RETVAL="2"
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
status
;;
*)
usage
;;
esac
exit ${RETVAL}