Advertisement
aadddrr

update-stock-scheduler-indocom

Jan 16th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/bash
  2. #RUN_CMD="/opt/java/bin/java -Xmx128m -jar /home/sts/ProgramFiles/jleaf-jms/jms-client-3.0.6.jar"
  3. #PID_DIR="/home/sts/ProgramFiles/jleaf-jms/jms-consumer/line-queue"
  4.  
  5. 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"
  6. PID_DIR="/home/sts/erp-enterprise/pid"
  7.  
  8. is_running() {
  9.   if [ -f "$PID_FILE" -a -s "$PID_FILE" ]; then
  10.     PID=`cat $PID_FILE`
  11.   else
  12.     PID=
  13.   fi
  14.  
  15.   PS_LINE=`ps h $PID`
  16.   RUNNING=`[ "$PID" != "" -a "$PS_LINE" != "" ]`
  17.   return $RUNNING
  18. }
  19.  
  20. start() {
  21.   mkdir -p "$PID_DIR"
  22.   #for QUEUE_NAME in ${LINEQUEUE[@]}
  23.   #do
  24.     PID_FILE="$PID_DIR"/update-stock-scheduler-indocom
  25.     if is_running
  26.     then
  27.       echo "Update Stock Scheduler Indocom is already running (pid=$PID). Skipping it."
  28.     else
  29.       echo -n "Starting Update Stock Scheduler Indocom"
  30.       eval "$RUN_CMD &"
  31.       if [ $? == 0 ]; then
  32.         echo $! > "$PID_FILE"
  33.         echo ", with pid $!"
  34.       else
  35.         exit 1
  36.       fi
  37.     fi
  38.   #done
  39. }
  40.  
  41. stop() {
  42.   if [ -d "$PID_DIR" ]; then
  43.     EXIST=0
  44. #    for QUEUE_NAME in ${LINEQUEUE[@]}
  45. #    do
  46.       PID_FILE="$PID_DIR"/update-stock-scheduler-indocom
  47.       if is_running
  48.       then
  49.         EXIST=1
  50.         kill -9 $PID
  51.         echo "Update Stock Scheduler Indocom is killed (pid=$PID)"
  52.       else
  53.         if [ "$PID" != "" ]; then
  54.           echo "Update Stock Scheduler Indocom is not running, but the process is exist (pid=$PID). Skipping it."
  55.         else
  56.           echo "Update Stock Scheduler Indocom is not running. Skipping it."
  57.         fi
  58.       fi
  59. #    done
  60.  
  61.     if [ $EXIST == 0 ]; then
  62.       echo "No Update Stock Scheduler Indocom is running."
  63.     fi
  64.   else
  65.     echo "No Update Stock Scheduler Indocom is running."
  66.   fi
  67. }
  68.  
  69. check_status() {
  70.   if [ -d "$PID_DIR" ]; then
  71. #    for QUEUE_NAME in ${LINEQUEUE[@]}
  72. #    do
  73.       PID_FILE="$PID_DIR"/update-stock-scheduler-indocom
  74.       if is_running
  75.       then
  76.         echo "Update Stock Scheduler Indocom is running (pid=$PID)."
  77.       else
  78.         echo "Update Stock Scheduler Indocom is not running."
  79.       fi
  80. #    done
  81.   else
  82.     echo "No Update Stock Scheduler Indocom is running."
  83.     exit 1
  84.   fi
  85. }
  86.  
  87. case "$1" in
  88.   start)
  89.     start
  90.     ;;
  91.   stop)
  92.     stop
  93.     ;;
  94.   restart)
  95.     stop
  96.     start
  97.     ;;
  98.   status)
  99.     check_status
  100.     ;;
  101.   *)
  102.     echo "Usage: $0 {start|stop|restart|status}"
  103. esac
  104.  
  105. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement