先生,我有一个 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 之类的位置