Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
401
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. # jar processing manager @diggzhang20170921
  2. # */5 * * * * cd /home/master/event/ && /usr/bin/sh /home/master/event/jar_pm.sh
  3.  
  4. #!/usr/bin/env bash
  5.  
  6. # ##################################################
  7. # Java Processing Manager
  8. #
  9. version="0.0.1"
  10. author="diggzhang@gmail.com"
  11. #
  12. # HISTORY:
  13. #
  14. # * 20170921 - v0.0.1 - First Creation
  15. #
  16. # ##################################################
  17.  
  18. scriptBasename="jar_pm.sh"
  19. scriptPath="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
  20. logFile="/tmp/${scriptBasename}.`date "+%Y%m%d"`.log"
  21. procName="eventreceiver-0.0.1-SNAPSHOT-allinone.jar"
  22. procPath="/home/master/event/repox-assembly-0.1-SNAPSHOT.jar"
  23.  
  24. echolog()
  25. (
  26. echo "$1"
  27. echo "$1" >> "$logFile"
  28. )
  29.  
  30. echolog $scriptPath
  31. echolog $logFile
  32.  
  33. proc_num()
  34. {
  35. num=`ps -ef | grep $procName | grep -v grep | wc -l`
  36. return $num
  37. }
  38.  
  39. proc_id()
  40. {
  41. pid=`ps -ef | grep $procName | grep -v grep | awk '{print $2}'`
  42. }
  43.  
  44. proc_num
  45. number=$?
  46. echo $number
  47.  
  48. if [ $number -eq 0 ]
  49. then
  50. nohup java -jar $procPath >> /tmp/$procName_`date "+%Y%m%d"`.log 2>&1 &
  51. proc_id
  52. echolog ${pid}
  53. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement