下列的本教程,我正在尝试让 tomcat 在服务器启动时启动。
我创建了这个文件:
export JAVA_HOME=/usr/local/java/jdk1.8.0_05 export CATALINA_HOME=/ubuntuland/utils/apache-tomcat-8.0.8 case $1 in start) sh $CATALINA_HOME/bin/startup.sh ;; stop) sh $CATALINA_HOME/bin/shutdown.sh ;; restart) sh $CATALINA_HOME/bin/shutdown.sh sh $CATALINA_HOME/bin/startup.sh ;; esac exit 0
使用正确的 Java 和 Catalina 环境变量,并将其放在/etc/init.d/tomcat
我运行了以下命令:
sudo chmod 755 /etc/init.d/tomcat sudo ln -s /etc/init.d/tomcat /etc/rc1.d/K99tomcat sudo ln -s /etc/init.d/tomcat /etc/rc2.d/S99tomcat
然而,这样做之后:
sudo reboot
Tomcat 仍未运行。
有任何想法吗?
答案1
答案2
它是无头服务器吗?我在使用无头服务器时遇到了这个问题;我选择了一个偷懒的解决方案,只需将代码添加到/etc/rc.local
:
export JAVA_HOME=/usr/local/java/jdk1.8.0_05
export CATALINA_HOME=/ubuntuland/utils/apache-tomcat-8.0.8
sh $CATALINA_HOME/bin/startup.sh
exit 0
将此代码添加到/etc/rc.local
并使用此代码创建一个脚本/etc/init.d/shutdown.sh
export JAVA_HOME=/usr/local/java/jdk1.8.0_05
export CATALINA_HOME=/ubuntuland/utils/apache-tomcat-8.0.8
sh $CATALINA_HOME/bin/shutdown.sh
然后保存
sudo chmod a+x /etc/init.d/shutdown.sh
并将其符号链接到/etc/rc0.d/
sudo ln -s /etc/init.d/shutdown.sh /etc/rc0.d/K04shutdown.sh
并且它将在关机时运行。
我不懂 Java,所以我只是把导出语句留在那里,没关系。现在运行这个命令,它也会在重启时运行脚本,假设你有脚本startup.sh
和shutdown.sh
主目录,并且你正确定义了环境变量:
sudo ln -s /etc/init.d/shutdown.sh /etc/rc6.d/K04shutdown.sh
祝你好运
答案3
在启动时启动 tomcat 的一种方法是通过 cron 使用 @reboot 属性来运行它:
打开终端并输入:
sudo crontab -e
在文件末尾输入命令:
@reboot /`PATH_TO_WHERE_TOMCAT_INSTALLED`/bin/startup.sh
保存文件并退出。
每次计算机启动时,上述命令都会运行一次。