tomcat 在服务器启动时不启动

tomcat 在服务器启动时不启动

下列的本教程,我正在尝试让 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

这行代码应该可以解决问题。已在 Ubuntu 18.04 上测试

sudo systemctl enable tomcat

来源:数字海洋

答案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.shshutdown.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

保存文件并退出。

每次计算机启动时,上述命令都会运行一次。

相关内容