• java常用部署脚本


    记一个工作中常用的java部署脚本

    首先进入linux,

    1.使用下面代码段

    vim run.sh

     2.然后按 i 进入编辑模式

    3.拷贝下面脚本代码

    1. #!/bin/sh
    2. #chkconfig: 2345 99 10
    3. #description: Startup and shutdown script for server.jar
    4. export JAVA_HOME=/usr/java/jdk1.8.0_65
    5. export JRE_HOME=${JAVA_HOME}/jre
    6. export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    7. export PATH=${JAVA_HOME}/bin:$PATH
    8. #update this path
    9. SERVER=/root/xx/xx.jar
    10. ARGS="-Xms2g -Xmx2g -Xmn2g -Xss128k -XX:MaxPermSize=64m -XX:-UseParallelGC -XX:+UseParallelOldGC -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:MaxTenuringThreshold=30 -XX:SurvivorRatio=6 S"
    11. start()
    12. {
    13. if test -e $SERVER
    14. then
    15. echo -e "Starting $SERVER"
    16. if java -jar $SERVER $ARGS >/dev/null 2>&1 &
    17. then
    18. echo -e "server start OK"
    19. else
    20. echo -e "server start failed"
    21. fi
    22. else
    23. echo -e "Couldn't find $SERVER"
    24. fi
    25. }
    26. stop()
    27. {
    28. pid=`jps -l |grep $SERVER|awk '{print $1}'`
    29. if [ -z "$pid" ]
    30. then
    31. echo "$SERVER is not runing"
    32. exit 0;
    33. fi
    34. echo -e "Stopping server $pid ..."
    35. if kill $pid
    36. then
    37. echo -e "server stop $pid OK"
    38. else
    39. echo -e "server stop $pid failed"
    40. fi
    41. }
    42. restart()
    43. {
    44. echo -e "Restarting server..."
    45. stop
    46. start
    47. }
    48. status()
    49. {
    50. pid=`jps -l |grep $SERVER|awk '{print $1}'`
    51. if [ -z "$pid" ]
    52. then
    53. echo "$SERVER is not running ..."
    54. else
    55. echo "$SERVER is running, pid $pid ..."
    56. fi
    57. }
    58. keepalive()
    59. {
    60. pid=`jps -l |grep $SERVER|awk '{print $1}'`
    61. if [ -z "$pid" ]
    62. then
    63. echo "$SERVER is not running ..."
    64. start
    65. else
    66. echo "$SERVER is running, pid $pid ..."
    67. fi
    68. }
    69. case $1 in
    70. start)
    71. start
    72. ;;
    73. stop)
    74. stop
    75. ;;
    76. restart)
    77. restart
    78. ;;
    79. status)
    80. status
    81. ;;
    82. keepalive)
    83. keepalive
    84. ;;
    85. *)
    86. echo "Usage: $SCRIPTNAME {start|stop|restart|status}" >&2
    87. exit 1
    88. ;;
    89. esac
    90. exit 0

    4.Shift+insert粘贴到run.sh的文件里面

    5.按Esc退出编辑模式

    6.按 :wq 进行保存 

    7.输入命令

    chmod +x run.sh

    8.最后使用命令启动程序

    ./run.sh start

    停止程序命令:

    ./run.sh stop

    重启程序命令:

    ./run.sh restart

    都是亲测可用哦~

  • 相关阅读:
    Vue项目初始化搭建JDK+Node.js+npm+vue-cli+创建Vue项目
    Linux:进程间通信
    高速串行总线—Rapid IO
    vue+node.js美食分享推荐管理系统 io551
    在字节做 QA 的 288 天
    基于Python的豆瓣电影排行榜,可视化系统
    备份 0__0
    R语言检验样本是否符合正态性(检验样本是否来自一个正态分布总体):shapiro.test函数检验样本是否符合正态分布(normality test)
    Spring创建复杂对象
    【Linux】 - Linux中的权限机制
  • 原文地址:https://blog.csdn.net/chenXiaosCode/article/details/127119211