Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash -l
- # chkconfig: 2345 20 80
- if [ "$system" = "redhat" ]; then
- ## source platform specific external scripts
- . /etc/init.d/functions
- ## set or override platform specific variables
- lockfile=${LOCKFILE-/var/lock/subsys/$SERVICE_NAME}
- ## set or override platform specific functions
- start_daemon() {
- daemon --user $1 --pidfile $2 "$3 $4"
- }
- log_daemon_msg() {
- echo -n $"$1"
- }
- echo_ok() {
- echo_success; echo
- }
- echo_fail() {
- echo_failure; echo
- }
- log_success_msg() {
- success $"$@"
- }
- log_failure_msg() {
- failure $"$@"
- echo $"$@"
- }
- log_action_msg() {
- echo $@
- }
- fi
- if [ -n "$http_proxy" ] ; then
- echo "proxy found"
- echo $http_proxy | grep "@"
- if [ $? -eq 0 ]; then
- PROXY_HOST=$(echo $http_proxy | sed 's/http://.*@(.*):.*/1/')
- PROXY_PORT=$(echo $http_proxy | sed 's/http://.*@.*:(.*)/1/' | tr -d "/")
- USERNAME=$(echo $http_proxy | sed 's/http://(.*)@.*/1/'|awk -F: '{print $1}')
- PASSWORD=$(echo $http_proxy | sed 's/http://(.*)@.*/1/'|awk -F: '{print $2}')
- else
- PROXY_HOST=$(echo $http_proxy | sed 's/http://(.*):.*/1/')
- PROXY_PORT=$(echo $http_proxy | sed 's/http://.*:(.*)/1/' | tr -d "/")
- fi
- fi
- start() {
- echo "Starting $SERVICE_NAME ..."
- if [ ! -f $PID_PATH_NAME ]; then
- CMD="java "
- if [ -n "$PROXY_HOST" -a -n "$PROXY_PORT" ] ; then
- CMD="java -Dhttps.proxyHost=$PROXY_HOST -Dhttps.proxyPort=$PROXY_PORT"
- if [ -n "$USERNAME" -a -n "$PASSWORD" ]; then
- CMD="$CMD -Dhttps.proxyUser=$USERNAME -Dhttps.proxyPassword=$PASSWORD"
- fi
- fi
- #nohup $CMD -jar $PATH_TO_JAR /tmp 2>> /dev/null >> /dev/null &
- #echo "$PATH_TO_JAR"
- echo "$CMD"
- nohup $CMD -jar $PATH_TO_JAR 2>> /tmp/glog >> /tmp/glog &
- echo $! > $PID_PATH_NAME
- echo "$SERVICE_NAME started ..."
- else
- echo "$SERVICE_NAME is already running ..."
- fi
- }
- case "$1" in
- start)
- start
- ;;
- *)
- echo "Usage: $0 {start|stop|status|restart}"
- esac
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement