我尝试了两种方法:
在etc / rc.local中添加以下内容:
导出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
运行:
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 defaults 99
都没有奏效。我确保所有脚本都有权运行。我已经用sysv-rc-conf
检查了rc.local和tomcat将在运行级别2-5中运行。我可以通过双击其中任何一个来手动启动tomcat。有谁知道为什么tomcat仍然没有自动启动?
我的操作系统是Ubuntu 9.04,你可以看到Tomcat 4.1包含在Scarab 0.21中。
修改:我刚检查了sysv-rc-conf
中的所有运行级别,这次它运行了!我不熟悉概念运行级别。有人会解释我的操作系统运行的运行级别吗?还有什么其他的运行级别?感谢。
Reedit: runlevel
告诉我当前的运行级别是2.我不明白...... :(
答案 0 :(得分:1)
最有可能的是,startup.sh
没有可执行位集。
chmod +x startup.sh
至少有几个软件包捆绑了Tomcat,我已经看到了这个问题。
答案 1 :(得分:0)
运行级别是在开始序列的不同点开始不同的事情 您也可以将它们用作部分重启。
传统上他们是:
和0 =停止(但是因为杰夫不知道'C',因此SO列表不会为0)
对于基于ubuntu / debian的Linux,它们的使用率不高,系统总是以2运行。 启动由一个名为'startup'的程序处理