#!/bin/bash
#--------------------------------------------
# 脚本说明
# author:zky
# 配置下面参数
# 用法:
# sh minio_startup.sh start 启动应用
# sh minio_startup.sh restart 重启应用
# sh minio_startup.sh stop 停止应用
# sh minio_startup.sh stauts 查看应用状态
#${xx} 此占位符的内容需要自定义
#--------------------------------------------
# 最终的启动命令为 MINIO_ACCESS_KEY=$USER_ACCOUNT MINIO_SECRET_KEY=$USER_PASSWORD nohup $APP_HOME/$APP_NAME server --config-dir $APP_HOME/config --address :$IN_PORT --console-address :$OUT_PORT $APP_DATA> $APP_LOGS/minio.log 2>&1 &#
#应用上级路径
APP_HOME=${应用上级路径}
#应用名称(其他的服务可以相对应改)
APP_NAME=minio
#入端口
IN_PORT=${入端口}
#出端口
OUT_PORT=${出端口}
#账号
USER_ACCOUNT=${账号}
#密码
USER_PASSWORD=${密码}
#应用数据存放路径
APP_DATA=${应用数据存放路径}
#应用日志存放路径
APP_LOGS=${应用日志存放路径}
if [ "$1" = "" ];
then
echo -e "\033[0;31m 请输入命令类型 \033[0m \033[0;34m {start|stop|restart|status} \033[0m"
exit 1
fi
if [ "$APP_NAME" = "" ];
then
echo -e "\033[0;31m 未配置应用名称AppName \033[0m"
exit 1
fi
#启动应用
function start()
{
PID=`ps -ef |grep $APP_HOME/$APP_NAME|grep -v grep|awk '{print $2}'`
if [ x"$PID" != x"" ]; then
echo "【$APP_NAME】 is running ... ,nothing happen. "
else
MINIO_ACCESS_KEY=$USER_ACCOUNT MINIO_SECRET_KEY=$USER_PASSWORD nohup $APP_HOME/$APP_NAME server --config-dir $APP_HOME/config --address :$IN_PORT --console-address :$OUT_PORT $APP_DATA> $APP_LOGS/minio.log 2>&1 &
echo "Start 【$APP_NAME】 success... , you can use 'tailf $APP_HOME/logs/minio.log' to see the log out. "
fi
}
#停止应用
function stop()
{
echo -e "\033[34m Stoping $APP_HOME/$APP_NAME \033[0m"
PID=`ps -ef |grep $APP_HOME/$APP_NAME|grep -v grep|awk '{print $2}'`
if [ x"$PID" != x"" ]; then
kill -TERM $PID
echo -e "\033[34m $APP_HOME/$APP_NAME (pid:$PID) exiting... \033[0m"
while [ x"$PID" != x"" ]
do
sleep 1
PID=`ps -ef |grep $APP_HOME/$APP_NAME|grep -v grep|awk '{print $2}'`
done
echo -e "\033[31m 【$APP_NAME】 exited. \033[0m"
else
echo -e "\033[34m 【$APP_NAME】already stopped,nothing happen exited. \033[0m"
fi
}
#重启应用
function restart()
{
stop
sleep 2
start
}
#查看应用状态
function status()
{
PID=`ps -ef |grep $APP_HOME/$APP_NAME|grep -v grep|awk '{print $2}'`
if [ x"$PID" != x"" ];then
echo -e "\033[32m【$APP_NAME】(Pid:$PID) is running... \033[0m"
else
echo -e "\033[34m【$APP_NAME】is not running... \033[0m"
fi
}
#定义启动参数
case $1 in
start)
start;;
stop)
stop;;
restart)
restart;;
status)
status;;
*)
esac
minio sh启动脚本
于 2023-05-24 15:43:48 首次发布