deploy-xxljob.sh 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #!/bin/bash
  2. #time=`date +%Y-%m-%d.%H-%M`
  3. serverName=xxl-job-admin
  4. logPath=~/logs/xxl_job_admin.log
  5. cmd=$1
  6. profiles=${2:-"hwy"}
  7. echoPrefix="\033[36m+"
  8. echoSuffix="\033[0m"
  9. #-------------------------------------------------------------------
  10. JAVA_MEM_OPTS=" -DappName=${serverName} -server -Xmx2g -Xms2g"
  11. DATABASE_OPTS=" -Ddatabase.codeset=ISO-8859-1 -Ddatabase.logging=false"
  12. JAVA_OPTS_EXT=" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Dapplication.codeset=UTF-8 -Dfile.encoding=UTF-8 -Duser.timezone=Asia/Shanghai"
  13. #-------------------------------------------------------------------
  14. startServer() {
  15. pid=$1
  16. if [ -z $pid ];then
  17. echo -e "$echoPrefix cd $dirPath $echoSuffix"
  18. cd $dirPath
  19. echo -e "$echoPrefix java $JAVA_MEM_OPTS $DATABASE_OPTS $JAVA_OPTS_EXT -jar ./xxl-job-admin-2.3.0.jar --spring.profiles.active=global,$profiles --server.port=8100 >$logPath 2>&1 & $echoSuffix"
  20. java $JAVA_MEM_OPTS $DATABASE_OPTS $JAVA_OPTS_EXT -jar ./xxl-job-admin-2.3.0.jar --spring.profiles.active=global,$profiles --server.port=8100 >$logPath 2>&1 &
  21. echo "$serverName 启动成功!"
  22. else
  23. echo "$serverName 正在运行..."
  24. fi
  25. echo "查看日志: tail -F $logPath -n 100"
  26. }
  27. stopServer() {
  28. pid=$1
  29. if [ -z $pid ];then
  30. echo "$serverName 未运行"
  31. else
  32. echo -e "$echoPrefix ps -ef | grep "DappName=${serverName}" | grep -v 'grep' | awk '{print \$2}' | xargs kill $echoSuffix"
  33. ps -ef | grep "DappName=${serverName}" | grep -v 'grep' | awk '{print $2}' | xargs kill
  34. echo "$serverName 已停止!"
  35. fi
  36. }
  37. logs() {
  38. tail -F $logPath -n 100
  39. }
  40. pid=`ps -ef | grep "DappName=${serverName}" | grep -v 'grep' | awk '{print $2}'`
  41. # 操作参数: start stop kill log logs
  42. if [ "$cmd" == "start" ];then
  43. startServer $pid
  44. elif [ "$cmd" == "stop" ] || [ "$cmd" == "kill" ];then
  45. stopServer $pid
  46. elif [ "$cmd" == "log" ] || [ "$cmd" == "logs" ];then
  47. logs
  48. else
  49. if [ -z $pid ];then
  50. echo "$serverName 未运行 | 输入操作参数: pull deploy start stop kill log logs"
  51. else
  52. echo "输入操作参数: pull deploy start stop kill log logs"
  53. echo "pid=$pid | $serverName 正在运行... | 查看日志: tail -F $logPath -n 100"
  54. fi
  55. fi