如何使用 catalina.sh 在启动时运行?

如何使用 catalina.sh 在启动时运行?

先生,我有一个 ERP,它在 tomcat 上运行 catalina。要运行它,我需要安装 java。现在我的 JAVA_HOME 是 usr/bin/java,但我有一个 catalina.sh 脚本,我想在启动时运行它。为此,我在 rc.local 中添加了 catalina.sh 文件。但系统启动时显示需要声明 JAVA_HOME 变量。对于该程序,它使用来自不同位置的 java。

例如:我需要从 /home/ambee/jakarta/catalina.sh 运行文件,要运行此文件,我需要将 java_home 显示为:/home/ambee/jakarta/java,但系统在启动时不会查找它,而是转到默认位置 /usr/bin/java

如果可能的话,请给我一个解决方案。

谢谢

答案1

如果必须在 rc.local 中使用脚本,请将其添加export JAVA_HOME="/usr/bin/java"到文件顶部,

更好的选择是. /path/to/yourscript.sh在启动调用下添加 /etc/init.d/tomcat 脚本,这实际上包含了您的 sh 脚本。

从那里只需运行即可chkconfig tomcat5 on启动后服务。

但请注意,更新 tomcat 的 init.d 脚本可能会破坏此更改,您需要将脚本从主目录移出并移到 /usr/share 之类的位置

相关内容