Code:
#!/sbin/sh
#
# Copyright 2002 Sun Microsystems, Inc. All rights reserved.
# Use subject to license terms.
#
#ident "@(#)apache.sh 1.2 02/01/30 SMI"
APACHE_HOME=/usr/apache
CONF_FILE=/etc/apache/httpd.conf
PIDFILE=/var/run/httpd.pid
TOMCAT_CF=/var/apache/tomcat/conf/server.xml
if [ ! -f ${CONF_FILE} ]; then
exit 0
fi
# see if we need to start/stop tomcat also
CF=`egrep '^[ \t]*include[ \t]*/etc/apache/tomcat.conf' $CONF_FILE`
if [ -n "$CF" -a -f $TOMCAT_CF ]; then
TOMCAT=yes
TC_USER=`egrep '^[ \t]*User[ \t]' $CONF_FILE | nawk '{print $2}'`
else
TOMCAT=no
fi
case "$1" in
start)
/bin/rm -f ${PIDFILE}
cmdtext="starting"
if [ "x$TOMCAT" != xno ]; then
(CATALINA_HOME=${APACHE_HOME}/tomcat; export CATALINA_HOME; \
CATALINA_BASE=/var/apache/tomcat; export CATALINA_BASE; \
JAVA_HOME=/usr/java; export JAVA_HOME; \
/bin/su $TC_USER -c \
"$CATALINA_HOME/bin/startup.sh") \
>/dev/null 2>&1
fi
;;
restart)
cmdtext="restarting"
;;
stop)
cmdtext="stopping"
if [ "x$TOMCAT" != xno ]; then
(CATALINA_HOME=${APACHE_HOME}/tomcat; export CATALINA_HOME; \
CATALINA_BASE=/var/apache/tomcat; export CATALINA_BASE; \
JAVA_HOME=/usr/java; export JAVA_HOME; \
/bin/su $TC_USER -c \
"$CATALINA_HOME/bin/shutdown.sh") \
>/dev/null 2>&1
fi
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
echo "httpd $cmdtext."
status=`${APACHE_HOME}/bin/apachectl $1 2>&1`
if [ $? != 0 ]; then
echo "$status"
exit 1
fi
exit 0
This is a default apache startup script from /etc/rc3.d on Solaris 9 install, on my systems it is usually S50apache. Solaris is a SysInit V system so is RedHat, in the same fashion you can create listserv startup as well.