【jar包启动命令简单分享】

打印 上一主题 下一主题

主题 907|帖子 907|积分 2721

最近在做springcloud项目,整理了下启停脚本
批量启动脚本
  1. #!/bin/bash
  2. APP_HOME=/data/java/
  3. APP_NAMES=(
  4.     "ruoyi-auth.jar"
  5.     "ruoyi-gateway.jar"
  6.     "ruoyi-modules-file.jar"
  7.     "ruoyi-modules-gen.jar"
  8.     "ruoyi-modules-job.jar"
  9. )
  10. MEMORY_PARAMS=(
  11.     "-Xms256m -Xmx512m"
  12.     "-Xms256m -Xmx512m"
  13.     "-Xms256m -Xmx512m"
  14.     "-Xms256m -Xmx512m"
  15.     "-Xms256m -Xmx512m"
  16. )
  17. function start() {
  18.     echo "启动中"
  19.     cd $APP_HOME
  20.     for ((i = 0; i < ${#APP_NAMES[@]}; i++)); do
  21.         APP_NAME=${APP_NAMES[$i]}
  22.         MEMORY_PARAM=${MEMORY_PARAMS[$i]}
  23.         LOG_FILE="/data/logs/nohup-$(basename $APP_NAME .jar)-$(date +%Y-%m-%d).log"
  24.         nohup java -jar $MEMORY_PARAM $APP_NAME >> $LOG_FILE 2>&1 &
  25.     done
  26.     echo "启动成功"
  27. }
  28. function stop() {
  29.     echo "正在关闭"
  30.     for APP_NAME in "${APP_NAMES[@]}"; do
  31.         pkill -f $APP_NAME
  32.         while pgrep -f $APP_NAME > /dev/null; do
  33.             sleep 1
  34.         done
  35.     done
  36.     echo "关闭成功"
  37. }
  38. if [ "$1" = "start" ]; then
  39.     start
  40. elif [ "$1" = "stop" ]; then
  41.     stop
  42. elif [ "$1" = "restart" ]; then
  43.     stop
  44.     sleep 3
  45.     start
  46. else
  47.     echo "Usage: $0 [start|stop|restart]"
  48. fi
复制代码
单个jar包启动名称
  1. #!/bin/bash
  2. APP_HOME=/data/java/
  3. APP_NAME=**.jar
  4. function get_log_file() {
  5.     local app_base_name=$(basename "$APP_NAME" .jar)
  6.     echo "/data/logs/nohup-$app_base_name-$(date +%Y-%m-%d).log"
  7. }
  8. function start() {
  9.     echo "$APP_HOME $APP_NAME 启动中"
  10.     cd "$APP_HOME" || return
  11.     local LOG_FILE=$(get_log_file)
  12.     nohup java -jar -Xms256m -Xmx512m "$APP_NAME" >> "$LOG_FILE" 2>&1 &
  13.     echo "$APP_NAME 启动成功"
  14.     # 非阻塞方式查看日志
  15.     (sleep 5; tail -n 20 "$LOG_FILE") &
  16. }
  17. function stop() {
  18.     echo "$APP_NAME 正在关闭"
  19.     pkill -f "$APP_NAME"
  20.     while pgrep -f "$APP_NAME" > /dev/null; do
  21.         sleep 1
  22.     done
  23.     echo "$APP_NAME 关闭成功"
  24. }
  25. if [ "$1" = "start" ]; then
  26.     start
  27. elif [ "$1" = "stop" ]; then
  28.     stop
  29. elif [ "$1" = "restart" ]; then
  30.     stop
  31.     sleep 3
  32.     start
  33. else
  34.     echo "Usage: $0 [start|stop|restart]"
  35. fi
复制代码
后续偶然间再研究docker+k8s

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

反转基因福娃

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表