分类：电脑/网络-操作系统/系统故障
问题：问一个linux随机启动软件的问题我装了linux企业版3，to 
我装了 企业版3，tomcat 5.5.17，我把tomcat安装在了/usr/local/tomcat5.5.17/ 下面，通过命令行   能够正常启动tomcat，我想让tomcat随机启动，于是在 /etc/rc.d/rc.local中加入了/usr/local/tomcat5.5.17/bin/  不知为何开机后tomcat无法正常启动？ 
回答：设置成开机启动tomcat的方法有很多1.如果写在rc.local里面应该写一个脚本不仅包括 ,还要包括起tomcat的环境变量TOMCAT_HOME,J_HOME才可以的 你在这个文件的最前面好加上如下内容export JAVA_HOME=/path/to/jdkexport CATANILA_HOME=/path/to/tomcat然后在 /etc/rc.d/rc.local 中写入:su - root -c /usr/tomcat你自己的版本号/bin/ 2.还可以自己写一个脚本,把他加入到services中,具体的方法网上有很多,你自己也可以找找刚刚找到一个更详细的文档,粘贴在下面你好好看看启动tomcat，tomcat/bin目录下有  用于Linux 和 t 用于windows，  和  t 则用于关闭tomcat，当然，windows下面还有专门的图形界面的启动程序，其实效果都是一样的。 当然，在linux下面也可以用jsvc启动，并做成启动脚本随机器一起启动。jsvc本来要从   下载 commons-daemon-1.0-Alpha ，不过tomcat 已经自己带了一个了，在tomcat/bin目录下有一个jsvc.tar.gz 解压，编译： 解压 tar -xzvf jsvc.tar.gz 然后 cd jsvc-src 然后，运行 sh support/ ./configuremake(注意：tomcat-5.0.18版本带的jsvc源代码有一个低级错误--少一个分号，会导致编译不成功，可以自己加上这个分号) tomcat自己带的jsvc-src/native目录下还有两个脚本   和   ，可以用作启动和停止tomcat的脚本，我把 略作修改，文件如下： #!/bin/sh## Startup Script for Tomcat5## chkconfig: 345 87 13# description: Tomcat Daemon# processname: jsvc# pidfile: /var/run/jsvc.pid# config:## Source function library.. /etc/rc.d/init.d/functions#prog=tomcat## Small shell script to show how to start/stop Tomcat using jsvc# If you want to have Tomcat running on port 80 please modify the server.xml# file:##    <!-- Define a non-SSL HTTP/1.1 Connector on port 80 -->;#    <Connector className=" tp.HttpConnector"#               port="80" minProcessors="5" maxProcessors="75"#               enableLookups="true" redirectPort="8443"#               acceptCount="10" debug="0" connectionTimeout="60000"/>;## You need a developement version of Tomcat (Apache Tomcat/4.1-dev)## Adapt the following lines to your configuration#设定自己的参数JAVA_HOME=/usr/local/j2sdk1.4.2-04CATALINA_HOME=/usr/local/jakarta-tomcat-5.0.19DAEMON_HOME=$CATALINA_HOME/bin#需要在系统中设定一个没有权限的#用户来运行，这样比较安全TOMCAT_USER=tomcat5 TMP_DIR=/var/tmpCATALINA_OPTS=CLASSPATH=\$JAVA_HOME/lib/tools.jar:\$CATALINA_HOME/bin/commons-daemon.jar:\$CATALINA_HOME/bin/bootstrap.jarstart(){    echo -n $"Starting $prog: "    #    # Start Tomcat    #    $DAEMON_HOME/jsvc-src/jsvc \    -user $TOMCAT_USER \    -home $JAVA_HOME \    -Dcatalina.home=$CATALINA_HOME \    - pdir=$TMP_DIR \    -outfile $CATALINA_HOME/logs/catalina.out \    -errfile '&1' \    $CATALINA_OPTS \    -cp $CLASSPATH \     artup.Bootstrap    #    # To get a verbose JVM    #-verbose \    # To get a debug of jsvc.    #-debug \    RETVAL=$?    [ $RETVAL = 0 ] && touch /var/lock/subsys/jsvc    [ $RETVAL = 0 ] && echo_success || echo_failure    echo    return $RETVAL}stop(){    echo -n $"Stopping $prog: "    #    # Stop Tomcat    #    PID=`cat /var/run/jsvc.pid`    kill $PID    RETVAL=$?    [ $RETVAL = 0 ] && rm /var/lock/subsys/jsvc    [ $RETVAL = 0 ] && echo_success || echo_failure    echo    return $RETVAL}case "$1" in  start)        start    ;;  stop)        stop    ;;  restart|reload)        stop        start    ;;  *)    echo "Usage $0 start/stop"    exit 1;;esac把这段代码保存为 /etc/rc.d/init.d/tomcat ，然后运行 chkconfig --add tomcat即可把tomcat 添加为系统服务自动随系统启动了。这个脚本会在runlevel 3/4/5三种模式自动启动。注意这段脚本是为tomcat5创建的，如果你用tomcat4，则需要在另一个 的基础上修改。