Can I start the derby network server as a linux service?

Absolutely. Just write yourself a short init.d script and install it
using chkconfig or whatever you use.

I pasted a copy of something I use on a RedHat system below.

thanks,

bryan

#!/bin/sh
#
# Startup script for Derby, the database server
#
# chkconfig: 345 90 10
# description: Derby is the database server
# processname: derby
# pidfile: /var/run/derby.pid

if [ -z "$DERBY_USER" ]; then
 DERBY_USER="build_user"
fi

RETVAL=0

# start and stop functions
start() {
    echo -n "Starting derby: "

    su -l $DERBY_USER -c 'cd /path/to/derby;nohup 
$DERBY_INSTALL/bin/startNetworkServer -h MyMachine &'
    RETVAL=$?
    echo
    [ $RETVAL = 0 ] && touch /var/lock/subsys/derby
    return $RETVAL
}

stop() {
    echo -n "Stopping derby: "
    su -l $DERBY_USER -c 'cd 
/path/to/derby;$DERBY_INSTALL/bin/stopNetworkServer -h MyMachine '
    RETVAL=$?
    echo
    [ $RETVAL = 0 ] && rm -f /var/lock/subsys/derby /var/run/derby.pid
}

# See how we were called.
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        stop
    # Ugly hack
    # We should really make sure derby
    # is stopped before leaving stop
        sleep 2
        start
        ;;
  *)
    echo "Usage: $0 {start|stop|restart}"
    exit 1
esac

exit $RETVAL


Reply via email to