我正在尝试使用 jsvc 运行 tomcat6,以便在启动时获得用户权限。
我正在尝试使用 tomcat 文档中的代码运行:http: //tomcat.apache.org/tomcat-6.0-doc/setup.html
cd $CATALINA_HOME
./bin/jsvc -cp ./bin/bootstrap.jar \
-outfile ./logs/catalina.out -errfile ./logs/catalina.err \
org.apache.catalina.startup.Bootstrap
这些是我得到的错误:
Unable to redirect to ./logs/catalina.out
Unable to redirect to ./logs/catalina.err
Cannot open PID file /var/run/jsvc.pid, PID is 2813
Service exit with a return value of 255
值得一提的是,我没有按照指南中指定的来源安装 tomcat 和 jsvc。相反,我使用突触从包中安装了它们。
更新:
我现在将它作为脚本运行,这里是代码:
#!/bin/sh
export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk
export CATALINA_HOME=/usr/share/tomcat6
./bin/jsvc -cp ./bin/bootstrap.jar:$JAVA_HOME\
-outfile ./logs/catalina.out -errfile ./logs/catalina.err \
org.apache.catalina.startup.Bootstrap
现在我得到一个不同的错误:
Cannot find daemon loader org/apache/commons/daemon/support/DaemonLoader
Service exit with a return value of 1
我还尝试从 synaptic 中删除我所做的 jsvc 安装,并从源代码中安装 jsvc 版本 1.0.10。它没有帮助。