File indexing completed on 2026-04-09 07:58:16
0001
0002
0003
0004
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
0018
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
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
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