Example of my init.d LifeRay startup script (Debian).
#!/bin/bash
# description: LifeRay Start|Stop|Restart
export PATH
export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.20/
export CLASSPATH=//usr/lib/jvm/java-6-sun-1.6.0.20/lib/tools.jar:/usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/rt.jar:./
export CATALINA_HOME=/usr/local/liferay/tomcat
start()
{
cd $CATALINA_HOME/bin
sh startup.sh
}
stop()
{
cd $CATALINA_HOME/bin
sh shutdown.sh
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "start|stop|restart"
esac
I saved this into /etc/init.d/ as the name liferay, then updated the run levels.
update-rc.d liferay defaults