Guest User

Untitled

a guest
Feb 27th, 2018
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.38 KB | None | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. STAGE="test"
  4. CHANNEL="issuing"
  5.  
  6. RSS="/opt/RiskShield/Resources/RS-Server/$CHANNEL/$STAGE/current"
  7. jdbc="/opt/RiskShield/Resources/JDBC/ojdbc6.jar"
  8. JMS="/opt/RiskShield/Resources/JmsQueue"
  9. # works with symlink
  10. RSH="/opt/RiskShield/$CHANNEL/$STAGE/DecisionServer"
  11. GCLOG="/var/log/RiskShield/$CHANNEL/$STAGE/cur/$(date +'%Y%-m%-d%-H%M')_decision_server_gc.log"
  12. CMD_PORT=7891
  13.  
  14.  
  15. export LANG="en_US"
  16.  
  17. COLOR_SUCCESS="\\033[1;32m"
  18. COLOR_FAILURE="\\033[1;31m"
  19. COLOR_WARNING="\\033[1;33m"
  20. COLOR_NORMAL="\\033[0;39m"
  21. HEADER=$(printf '=%.0s' {1..60})
  22.  
  23. # change into homedir of riskshield-server
  24. cd $RSH
  25.  
  26. echo_success() {
  27. echo -n -e $"[$COLOR_SUCCESS OK $COLOR_NORMAL]"
  28. }
  29.  
  30. echo_stopped() {
  31. echo -n -e $"[$COLOR_FAILURE STOP $COLOR_NORMAL]"
  32. }
  33.  
  34. # reload project configuration = project.ini
  35. reload_config(){
  36. echo -n "Reload project.ini"
  37. /usr/bin/java -classpath "${RSS}/lib/rss.jar" com.riskshield.server.tools.ReloadProjectConfig -p${CMD_PORT} -t0
  38. }
  39.  
  40. # reload log4j.properties
  41. reload_log(){
  42. echo -n "Reload log4j.properties"
  43. /usr/bin/java -classpath "${RSS}/lib/rss.jar" com.riskshield.server.tools.ReloadLog4jProperties -p${CMD_PORT} -t0
  44. }
  45.  
  46. case "$1" in
  47. start)
  48. echo -n " == Starting RiskShield Decision Server: "
  49. /usr/bin/java -Drss.configuration.propertiesFile="../rss_config.properties" \
  50. -Djava.library.path=${RSS}/bin \
  51. -server \
  52. -Xmx4G \
  53. -Xms4G \
  54. -classpath "/usr/share/java/*:${RSH}/.:$jdbc:${RSS}/lib/*:$JMS/*" \
  55. -XX:+UseG1GC \
  56. -Xloggc:$GCLOG \
  57. -verbose:GC \
  58. -XX:+PrintGCDetails \
  59. -XX:+PrintGCTimeStamps \
  60. -XX:+PrintGCDateStamps \
  61. -XX:+UseGCLogFileRotation \
  62. -XX:NumberOfGCLogFiles=25 \
  63. -XX:GCLogFileSize=100K \
  64. com.riskshield.server.Starter -idecision_server.ini $* > /dev/null 2> /dev/null &
  65. echo -en "[ DONE ]\n"
  66. ;;
  67. debug)
  68. /usr/bin/java -Drss.configuration.propertiesFile="../rss_config.properties" \
  69. -Djava.library.path=${RSS}/bin \
  70. -server \
  71. -Xmx2G \
  72. -Xms2G \
  73. -classpath "/usr/share/java/*:${RSH}/.:$jdbc:${RSS}/lib/*:$JMS/*" \
  74. -XX:+UseG1GC \
  75. -Xloggc:$GCLOG \
  76. -verbose:GC \
  77. -XX:+PrintGCDetails \
  78. -XX:+PrintGCTimeStamps \
  79. -XX:+PrintGCDateStamps \
  80. -XX:+UseGCLogFileRotation \
  81. -XX:NumberOfGCLogFiles=25 \
  82. -XX:GCLogFileSize=100K \
  83. com.riskshield.server.Starter -idecision_server.ini $*
  84. ;;
  85. stop)
  86. echo -en "Shutting down RiskShield Decision Server: \n"
  87. /usr/bin/java \
  88. -Djava.library.path=${RSS}/bin \
  89. -classpath "${RSS}/lib/rss.jar" com.riskshield.server.Shutdown -p${CMD_PORT}
  90. ;;
  91. status)
  92. STAT="$(ps -Af | grep tpiss | grep '[j]ava.*tst/DecisionServer')"
  93. if [[ $STAT ]]; then
  94. echo -en "$HEADER\n"
  95. echo_success && echo -e " RiskShield Decision Server is $COLOR_SUCCESS running $COLOR_NORMAL"
  96. echo -en "$HEADER\n"
  97. echo -en "$STAT\n"
  98. else
  99. echo -en "$HEADER\n"
  100. echo_stopped && echo -e " RiskShield Decision Server is $COLOR_WARNING not running $COLOR_NORMAL"
  101. echo -en "$HEADER\n"
  102. fi
  103. ;;
  104. reload)
  105. reload_config
  106. reload_log
  107. ;;
  108. *)
  109. echo "Usage: decision_server.sh {start|stop|status|reload|debug}"
  110. exit 3
  111. ;;
  112. esac
  113. exit 0
Add Comment
Please, Sign In to add comment