springboot业务功能实战(十)linux启动spring boot jar包脚本

举报
小鲍侃java 发表于 2021/09/11 01:17:55 2021/09/11
【摘要】 #替换这里jar包的路径,其它代码无需更改APP_NAME=/usr/local/*.jar#使用说明,用来提示输入参数usage() { echo "Usage: sh item.sh [start|stop|restart|status]" exit 1} #检查程序是否在运行is_exist(){ pid=`ps -...

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

新加入的可能没有权限 需要赋权


  
  1. -bash-4.2$ chmod 777 ./*.sh
  2. 例:chmod 777 ./*.sh

文章来源: baocl.blog.csdn.net,作者:小黄鸡1992,版权归原作者所有,如需转载,请联系作者。

原文链接:baocl.blog.csdn.net/article/details/105763003

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。