Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #RUN_CMD="/opt/java/bin/java -Xmx128m -jar /home/sts/ProgramFiles/jleaf-jms/jms-client-3.0.6.jar"
- #PID_DIR="/home/sts/ProgramFiles/jleaf-jms/jms-consumer/line-queue"
- RUN_CMD="/home/sts/erp-enterprise/java/bin/java -Xmx128m -jar /home/sts/erp-enterprise/apps/update-stock-scheduler-indocom-3.5.7.0.IN.jar"
- PID_DIR="/home/sts/erp-enterprise/pid"
- is_running() {
- if [ -f "$PID_FILE" -a -s "$PID_FILE" ]; then
- PID=`cat $PID_FILE`
- else
- PID=
- fi
- PS_LINE=`ps h $PID`
- RUNNING=`[ "$PID" != "" -a "$PS_LINE" != "" ]`
- return $RUNNING
- }
- start() {
- mkdir -p "$PID_DIR"
- #for QUEUE_NAME in ${LINEQUEUE[@]}
- #do
- PID_FILE="$PID_DIR"/update-stock-scheduler-indocom
- if is_running
- then
- echo "Update Stock Scheduler Indocom is already running (pid=$PID). Skipping it."
- else
- echo -n "Starting Update Stock Scheduler Indocom"
- eval "$RUN_CMD &"
- if [ $? == 0 ]; then
- echo $! > "$PID_FILE"
- echo ", with pid $!"
- else
- exit 1
- fi
- fi
- #done
- }
- stop() {
- if [ -d "$PID_DIR" ]; then
- EXIST=0
- # for QUEUE_NAME in ${LINEQUEUE[@]}
- # do
- PID_FILE="$PID_DIR"/update-stock-scheduler-indocom
- if is_running
- then
- EXIST=1
- kill -9 $PID
- echo "Update Stock Scheduler Indocom is killed (pid=$PID)"
- else
- if [ "$PID" != "" ]; then
- echo "Update Stock Scheduler Indocom is not running, but the process is exist (pid=$PID). Skipping it."
- else
- echo "Update Stock Scheduler Indocom is not running. Skipping it."
- fi
- fi
- # done
- if [ $EXIST == 0 ]; then
- echo "No Update Stock Scheduler Indocom is running."
- fi
- else
- echo "No Update Stock Scheduler Indocom is running."
- fi
- }
- check_status() {
- if [ -d "$PID_DIR" ]; then
- # for QUEUE_NAME in ${LINEQUEUE[@]}
- # do
- PID_FILE="$PID_DIR"/update-stock-scheduler-indocom
- if is_running
- then
- echo "Update Stock Scheduler Indocom is running (pid=$PID)."
- else
- echo "Update Stock Scheduler Indocom is not running."
- fi
- # done
- else
- echo "No Update Stock Scheduler Indocom is running."
- exit 1
- fi
- }
- case "$1" in
- start)
- start
- ;;
- stop)
- stop
- ;;
- restart)
- stop
- start
- ;;
- status)
- check_status
- ;;
- *)
- echo "Usage: $0 {start|stop|restart|status}"
- esac
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement