- 论坛徽章:
- 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打头的呢。照着改能行吗?? |
|