Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. #!/bin/bash -l
  2. # chkconfig: 2345 20 80
  3.  
  4. if [ "$system" = "redhat" ]; then
  5. ## source platform specific external scripts
  6. . /etc/init.d/functions
  7. ## set or override platform specific variables
  8. lockfile=${LOCKFILE-/var/lock/subsys/$SERVICE_NAME}
  9.  
  10. ## set or override platform specific functions
  11. start_daemon() {
  12. daemon --user $1 --pidfile $2 "$3 $4"
  13. }
  14. log_daemon_msg() {
  15. echo -n $"$1"
  16. }
  17. echo_ok() {
  18. echo_success; echo
  19. }
  20. echo_fail() {
  21. echo_failure; echo
  22. }
  23. log_success_msg() {
  24. success $"$@"
  25. }
  26. log_failure_msg() {
  27. failure $"$@"
  28. echo $"$@"
  29. }
  30. log_action_msg() {
  31. echo $@
  32. }
  33. fi
  34.  
  35. if [ -n "$http_proxy" ] ; then
  36. echo "proxy found"
  37. echo $http_proxy | grep "@"
  38. if [ $? -eq 0 ]; then
  39. PROXY_HOST=$(echo $http_proxy | sed 's/http://.*@(.*):.*/1/')
  40. PROXY_PORT=$(echo $http_proxy | sed 's/http://.*@.*:(.*)/1/' | tr -d "/")
  41. USERNAME=$(echo $http_proxy | sed 's/http://(.*)@.*/1/'|awk -F: '{print $1}')
  42. PASSWORD=$(echo $http_proxy | sed 's/http://(.*)@.*/1/'|awk -F: '{print $2}')
  43. else
  44. PROXY_HOST=$(echo $http_proxy | sed 's/http://(.*):.*/1/')
  45. PROXY_PORT=$(echo $http_proxy | sed 's/http://.*:(.*)/1/' | tr -d "/")
  46. fi
  47. fi
  48.  
  49. start() {
  50.  
  51. echo "Starting $SERVICE_NAME ..."
  52. if [ ! -f $PID_PATH_NAME ]; then
  53. CMD="java "
  54. if [ -n "$PROXY_HOST" -a -n "$PROXY_PORT" ] ; then
  55. CMD="java -Dhttps.proxyHost=$PROXY_HOST -Dhttps.proxyPort=$PROXY_PORT"
  56. if [ -n "$USERNAME" -a -n "$PASSWORD" ]; then
  57. CMD="$CMD -Dhttps.proxyUser=$USERNAME -Dhttps.proxyPassword=$PASSWORD"
  58. fi
  59. fi
  60. #nohup $CMD -jar $PATH_TO_JAR /tmp 2>> /dev/null >> /dev/null &
  61. #echo "$PATH_TO_JAR"
  62. echo "$CMD"
  63. nohup $CMD -jar $PATH_TO_JAR 2>> /tmp/glog >> /tmp/glog &
  64. echo $! > $PID_PATH_NAME
  65.  
  66. echo "$SERVICE_NAME started ..."
  67. else
  68. echo "$SERVICE_NAME is already running ..."
  69. fi
  70. }
  71. case "$1" in
  72. start)
  73. start
  74. ;;
  75. *)
  76. echo "Usage: $0 {start|stop|status|restart}"
  77. esac
  78.  
  79. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement