- 论坛徽章:
- 0
|
如何把一个可执行的*.sh变成后台默认的进程(急)!!!
# more K16apache
#!/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
还有k打头的呢。照着改能行吗?? |
|