doc.sh 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #!/bin/bash
  2. usage(){
  3. echo "usage: sh $0[start|stop|restart]"
  4. exit 1
  5. }
  6. project_name="doc"
  7. project_path="/opt/doc/"
  8. project_jar="jjt-admin.jar"
  9. project_log="${project_path}/logs/${project_name}.log"
  10. start(){
  11. is_exist
  12. if [ $? -eq "0" ]; then
  13. echo "${project_name} is already running. Pid is ${pid}."
  14. else
  15. echo "${project_name} Start."
  16. nohup /usr/local/jdk1.8.0_202/bin/java -jar -Dfile.encoding=utf-8 $project_path$project_jar --spring.config.location=/opt/doc/application.yml > $project_log 2>&1 &
  17. fi
  18. }
  19. stop(){
  20. is_exist
  21. if [ $? -eq "0" ]; then
  22. echo "${project_name} Stop."
  23. kill -15 $pid
  24. mv $project_log{,.bak`date +%Y%m%d%H%M%S`}
  25. else
  26. echo "${project_name} is not running."
  27. fi
  28. }
  29. restart(){
  30. stop
  31. sleep 3
  32. start
  33. }
  34. status(){
  35. is_exist
  36. if [ $? -eq "0" ]; then
  37. echo "${project_name} is running. Pid is ${pid}."
  38. else
  39. echo "${project_name} is not running."
  40. fi
  41. }
  42. is_exist(){
  43. pid=`ps -ef|grep $project_jar|grep -v grep|awk '{print $2}' `
  44. #如果不存在返回1,存在返回0
  45. if [ -z "${pid}" ]; then
  46. return 1
  47. else
  48. return 0
  49. fi
  50. }
  51. case "$1" in
  52. "start")
  53. start
  54. ;;
  55. "stop")
  56. stop
  57. ;;
  58. "restart")
  59. restart
  60. ;;
  61. "status")
  62. status
  63. ;;
  64. *)
  65. usage
  66. ;;
  67. esac