1

我尝试了两种方法:

  1. 在 etc/rc.local 中添加以下内容:

    export JAVA_HOME=/home/phoenies/jdk1.6.0_17
    export JRE_HOME=/home/phoenies/jdk1.6.0_17/jre
    export CLASSPATH=.:/home/phoenies/jdk1.6.0_17/lib/*
    /home/phoenies/scarab -0.21/tomcat/bin/startup.sh

  2. 运行这个:

    ln -s -t /etc/init.d /home/phoenies/scarab-0.21/tomcat/bin/startup.sh
    mv /etc/init.d/startup.sh /etc/init.d/tomcat
    update-rc. d tomcat 默认 99

都没有奏效。我已确保所有脚本都有权运行。我已经检查了sysv-rc-confrc.local 和 tomcat 将在运行级别 2-5 中运行。我可以通过双击其中任何一个来手动启动tomcat。任何人都知道为什么tomcat仍然不自动启动?

如您所见,我的操作系统是 Ubuntu 9.04,Tomcat 4.1 包含在 Scarab 0.21 中。

编辑:我刚刚检查了所有运行级别sysv-rc-conf,这次成功了!我不熟悉概念运行级别。有人能解释一下我的操作系统在什么运行级别上运行吗?其他运行级别有什么用?谢谢。

重新编辑: runlevel告诉我当前的运行级别是 2。我不明白... :(

4

2 回答 2

1

很可能,startup.sh没有设置可执行位。

chmod +x startup.sh

我已经在捆绑 Tomcat 的至少几个软件包中看到了这个问题。

于 2010-01-07T03:55:09.310 回答
0

运行级别是在开始序列的不同点开始不同的事情。
您也可以将它们用作一种部分重启。

传统上它们是:

  1. 单用户模式
  2. 仅多用户模式控制台登录(无网络)
  3. 多用户模式,控制台登录
  4. 不曾用过
  5. 多用户模式,带显示
  6. 重启

和 0 = 停止(但 SO 的列表不会做 0,因为 Jeff 不知道 'C' )

对于基于 ubuntu/debian 的 Linux,它们的使用并不多,系统总是在 2 中运行。启动由一个名为“startup”的程序处理

于 2010-03-10T04:15:04.747 回答