当前位置:   article > 正文

jar包启动、停止、重启脚本_重启jar包命令

重启jar包命令

启动命令: sh start.sh start

停止命令: sh start.sh stop

重启命令: sh start.sh restart

注意:1、把test.jar改成自己的jar包名

2、把文件命名为start.sh,在linux环境下执行下面命令(修复作用,在window下打开或编写的脚本,linux环境下不能直接使用)

sed -i 's/\r$//' /home/start.sh

  1. #!/bin/bash
  2. #这里可替换为你自己的执行程序,其他代码无需更改
  3. APP_NAME=test.jar
  4. cd `dirname $0`
  5. #使用说明,用来提示输入参数
  6. usage() {
  7. echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"
  8. exit 1
  9. }
  10. #检查程序是否在运行
  11. is_exist(){
  12. pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
  13. #如果不存在返回1,存在返回0
  14. if [ -z "${pid}" ]; then
  15. return 1
  16. else
  17. return 0
  18. fi
  19. }
  20. #启动方法
  21. start(){
  22. is_exist
  23. if [ $? -eq "0" ]; then
  24. echo "${APP_NAME} is already running. pid=${pid} ."
  25. else
  26. nohup java -jar $APP_NAME > /dev/null 2>&1 &
  27. echo "${APP_NAME} is start success"
  28. #tail -f fileserver-web.out
  29. fi
  30. }
  31. #停止方法
  32. stop(){
  33. is_exist
  34. if [ $? -eq "0" ]; then
  35. kill -9 $pid
  36. echo "${APP_NAME} is stoped"
  37. else
  38. echo "${APP_NAME} is not running"
  39. fi
  40. }
  41. #输出运行状态
  42. status(){
  43. is_exist
  44. if [ $? -eq "0" ]; then
  45. echo "${APP_NAME} is running. Pid is ${pid}"
  46. else
  47. echo "${APP_NAME} is NOT running."
  48. fi
  49. }
  50. #重启
  51. restart(){
  52. stop
  53. start
  54. }
  55. #根据输入参数,选择执行对应方法,不输入则执行使用说明
  56. case "$1" in
  57. "start")
  58. start
  59. ;;
  60. "stop")
  61. stop
  62. ;;
  63. "status")
  64. status
  65. ;;
  66. "restart")
  67. restart
  68. ;;
  69. *)
  70. usage
  71. ;;
  72. esac

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/76292
推荐阅读
相关标签
  

闽ICP备14008679号