java - 使用 jsvc 运行 tomcat6

标签 java linux tomcat jsvc

我正在尝试使用 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。相反,我使用 synaptic 从包中安装了它们。


更新:

我现在将它作为脚本运行,这是代码:

#!/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,并从源代码安装 1.0.10 版的 jsvc。它没有帮助。

最佳答案

除了 bootstrap.jar 之外,您的类路径中还需要 bin/commons-daemon.jar

关于java - 使用 jsvc 运行 tomcat6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12887028/

相关文章:

java - AWS Lambda 请求 Java 中的 gzip 编码

java - 如何获取当前路径?

java - JodaTime 从一天开始获取当前毫秒数

c - GCC错误: Could not find or load main class com. intellij.idea.Main编译C

PHP GD - 不同的文本偏移 Mac 与 Linux

java - 引起原因:java.net.UnknownHostException:host.docker.internal

tomcat - Tomcat 安全管理器是否值得 1 个管理框

tomcat - apache tomcat permgem

java - 使用 SimpleDateFormat 无法解析日期

linux - 用户空间内存编辑程序