Below is the script I used to startup Adempiere in my Ubuntu Server.
#! /bin/sh -e
# /etc/init.d startup script for ADempiere
#
# Script layout borrowed from anachron.
# path to JAVA_HOME
JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.16
# path to ADEMPIERE_HOME
ADEMPIERE_HOME=/opt/Adempiere
# add to path
PATH=$JAVA_HOME/bin:$ADEMPIERE_HOME/utils:$PATH
export JAVA_HOME ADEMPIERE_HOME
test -x $ADEMPIERE_HOME/utils/RUN_Server2.sh || exit 0
# Get lsb functions
. /lib/lsb/init-functions
case "$1" in
start)
log_daemon_msg "Starting Adempiere server" "adempiere"
start-stop-daemon --start --exec $ADEMPIERE_HOME/utils/RUN_Server2.sh >> /dev/null &
# $ADEMPIERE_HOME/utils/RUN_Server2.sh
log_end_msg 0
;;
stop)
log_daemon_msg "Stopping Adempiere server" "adempiere"
start-stop-daemon --stop --oknodo --quiet --exec $ADEMPIERE_HOME/utils/RUN_Server2Stop.sh >> /dev/null &
log_end_msg 0
;;
*)
echo "Usage: /etc/init.d/adempiere {start|stop}"
exit 2
;;
esac
exit 0
I saved above script in a file named adempiere and placed it in /etc/init.d folder. Just need to change the JAVA_HOME and ADEMPIERE_HOME values according to your server settings. Then I register startup script with Ubuntu with below command:
sudo update-rc.d /etc/init.d/adempiere defaults
Restart your server, and you should see your Adempiere will startup during server bootup.
References:
http://www.adempiere.com/index.php/ADempiere_Dedicated_Server

