Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:58:16

0001 #!/bin/bash
0002 #
0003 # Intelligent Data Deliver Service (IDDS)
0004 # Start/Stop/Status
0005 #
0006 
0007 CurrentDir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
0008 RootDir="$( dirname "$CurrentDir" )"
0009 PROGRAM=${CurrentDir}/run-idds
0010 
0011 PROGRAM_BASENAME=run-idds
0012 
0013 PIDFILE=/tmp/idds.pid
0014 LOCKFILE=/tmp/idds.lock
0015 LOGFILE=/tmp/idds.log
0016 
0017 # application config
0018 #export IDDS_CONFIG=/etc/idds/idds.cfg
0019 export IDDS_CONFIG=${RootDir}/etc/idds/idds.cfg
0020 
0021 . /etc/rc.d/init.d/functions
0022 
0023 case "$1" in
0024   start)
0025         echo -n "Starting  $PROGRAM_BASENAME: "
0026         #daemon --pidfile=$PIDFILE $PROGRAM >$LOGFILE 2>&1 &
0027         nohup $PROGRAM >$LOGFILE 2>&1 &
0028         RETVAL=$?
0029         if [ $RETVAL -eq 0 ]; then
0030             touch $LOCKFILE
0031             sleep 10
0032             ps aux | grep $PROGRAM_BASENAME | grep -v grep | tr -s " " | cut -d " " -f2 >$PIDFILE
0033         fi
0034 
0035         status -p $PIDFILE -l $LOCKFILE $PROGRAM_BASENAME
0036         if [ $? -eq 0 ]; then
0037             success "Started  $PROGRAM_BASENAME"; echo
0038         else
0039             failure "Started  $PROGRAM_BASENAME"; echo
0040         fi
0041         ;;
0042   stop)
0043         echo -n "Shutting down $PROGRAM_BASENAME: "
0044         killproc -p $PIDFILE -l $LOCKFILE $PROGRAM_BASENAME
0045         echo
0046         rm -f $LOCKFILE
0047         rm -f $PIDFILE
0048         #success "Shut down $PROGRAM_BASENAME"; echo
0049         ;;
0050   status)
0051         status -p $PIDFILE -l $LOCKFILE $PROGRAM_BASENAME
0052         if [ $? -eq 0 ]; then
0053             success "Status $PROGRAM_BASENAME"; echo
0054         else
0055             failure "Status $PROGRAM_BASENAME"; echo
0056         fi
0057         ;;
0058   restart)
0059         $0 stop
0060         $0 start
0061         ;;
0062   *)
0063         echo "Usage: $0 {start|stop|restart|status}"
0064         exit 1
0065 esac
0066 
0067 exit 0
0068