问题标签 [jsvc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 让 jsvc 监听 ipv4
我正在设置电子邮件归档,它需要 jsvc。我已经设置好了,但是运行以下命令显示它没有在监听 ipv4。我怎样才能改变这个?
java - 使用 daemon(jsvc) 将资源文件添加到类路径
我为此苦苦挣扎了一段时间。我在独立环境中使用 Spring3.1。我有需要添加到类路径(applicationXML)中的资源文件。在日食中,这是一种众所周知且简单的方法。现在我正在尝试使用 Daemon (commons-daemon-1.0.3.jar) 将我的应用程序部署到 Linux 上的独立环境。
如何将资源文件添加到类路径中?
apache - Apache jsvc 无法停止守护进程
我正在使用本机编译的 jsvc 来启动 java 守护程序。我在 openSUSE 32 位虚拟机上运行它。该代码实现了 Apache 的守护进程接口,我正在使用以下命令执行守护进程。
它启动并运行没有问题。我可以以普通用户和 root 身份启动守护进程。但是,当我去终止守护进程时,jsvc 会终止进程而不是发出停止命令。
守护进程终止,但不执行任何关闭步骤(例如,它应该记录、标记数据库中的记录等)。我在 logs/jsvc.err 文件中得到以下内容,并且它没有写入任何其他日志:
谷歌搜索错误后,我看到少数人都看到了同样的事情,但我找不到好的解决方案(http://mail-archives.apache.org/mod_mbox/commons-dev/200401. mbox/%3CPine.GSO.3.96.1040105133739.23375A-100000@merlot.tel.uva.es%3E,http://www.tek-tips.com/viewthread.cfm?qid= 1014679 ,http ://threebit。 net/mail-archive/tomcat-users/msg03832.html)。
更新: 使用 Apache 的窗口服务启动器 (procrun),我可以毫无问题地启动和停止服务。该问题似乎仅与 jsvc 相关,并且仅在停止守护程序时。
更新 2: 在更仔细地阅读了http://commons.apache.org/daemon/jsvc.html#Starting_jsvc之后,我注意到我正在使用的停止标记通过我指定的 pid 文件在进程中发出一个 kill 命令。似乎 jsvc 实际上并没有通过设计优雅地停止守护进程。这与我看到的行为一致,因为非常冗长的 stop 方法没有写出任何消息。
新问题:
- 如果我的 java main 已经实现了 Apache Daemon 接口,我如何在正在运行的守护进程上发出“停止”?
- 我是否需要 jsvc 以外的东西(这似乎只对启动或终止守护进程有用)?
tomcat - 如何用jsvc启动tomcat?
我正在尝试使用 jsvc 启动 tomcat,但它给了我这个奇怪的错误
使用
java - 找不到 Java 主目录
我正在编写一个应用程序,它利用jsvc
将 Java 服务作为守护程序启动。我需要使用类似的东西,jsvc
因为我的应用程序使用 1024 以下的端口,但我真的不想以 root 身份运行它,以便创建的文件归另一个用户所有。我还希望将依赖项和配置保持在最低限度,以便客户端所需的只是 JVM 和已jsvc
安装的二进制文件。
但是,似乎jsvc
有一个主要问题。它无法在给定的 Unix 操作系统上检测到 Java 的主文件夹,这非常令人沮丧:
至少通过手动设置 JVM 主目录,我已经能够在 Ubuntu 上解决这个问题:
有没有办法从 Bash 脚本动态确定 Java 主目录,以便我可以在大多数 Unixes/Linuxes 上进行这项工作?我晚上可以睡得更好,做一些类似的事情:
...而不是对每个单独的操作系统进行硬编码。有没有办法,给定一个java
二进制文件,我可以找到它的 JVM/JRE 的主目录?
maven-plugin - 使用 JSVC 守护使用 Maven One-Jar 插件打包的 Java 应用程序
这是问题所在:
我已经使用Maven 插件 One-Jar将我的 Java 应用程序打包到一个 jar 中。
现在我想使用 JSVC 将应用程序作为 Unix Daemon 运行,即 Apache Commons Daemon。
我按如下方式使用 JSVC(适用于使用 Maven 程序集插件等制作的 Jars):
错误是这样的:
有谁知道是否可以一起使用 JSVC 和 One-Jar,因为 One-Jar 使用自定义类加载器?当我运行 java -jar my-one-jar.jar 时,jar 运行得很好。
可以做什么?
感谢您的任何见解!
java - 用jsvc运行tomcat6
我正在尝试使用 jsvc 运行 tomcat6,以便在启动时获得用户权限。
我正在尝试使用 tomcat 文档中的代码运行:http: //tomcat.apache.org/tomcat-6.0-doc/setup.html
这些是我得到的错误:
值得一提的是,我没有按照指南中指定的来源安装 tomcat 和 jsvc。相反,我使用突触从包中安装了它们。
更新:
我现在将它作为脚本运行,这里是代码:
现在我得到一个不同的错误:
我还尝试从 synaptic 中删除我所做的 jsvc 安装,并从源代码中安装 jsvc 版本 1.0.10。它没有帮助。
java - JSVC 作为守护程序启动 - 启用 JMX?
我正在使用 JSVC 将我的 java 程序作为一个应该 24/7 运行的守护进程来启动。
但是,我曾经启用 JMX 来监视我的应用程序,直到我决定将其转换为守护程序。
我的 init.d 脚本是这样的
-D 选项似乎没有生效,因为 JMX 不使用端口 1234(或我指定的任何其他端口)。
应用程序运行得很好,但 JMX 不行。我不知道从哪里开始搜索,你有什么想法吗?
java - 使用 jsvc 守护 Java 程序
我正在尝试使用 JSVC 将 java 程序作为守护进程运行。这是我使用的简单代码:
}
和命令:jsvc -debug -home $JAVA_HOME -cp /path/to/commons-daemon.jar:/path/to/DaemonExample.jar -user coder -outfile /tmp/example.out -errfile /tmp/example。错误 -pidfile /tmp/example.pid daemonexample.DaemonExample
当我运行它时,我得到:“将标准输出重定向到 /tmp/example.out 并将标准错误重定向到 /tmp/example.err”。但是目标文件是空的。我在这里想念什么?
java - Tomcat 6中的Webapp启动后找不到环境变量
我有以下问题:
我正在使用 Tomcat 6.0.32 和 Java JDK 6.0_26。我已成功安装它,并且在浏览器的 8080 端口处可以看到 Tomcat 起始页。
我还创建了 $CATALINA_HOME/setenv.sh 脚本并在其中放入了一些特定于 webapp 的环境变量(以及 CATALINA_HOME、JAVA_HOME 和 CLASSPATH)。
我创建了一个新用户“tomcat”,为他设置了一个新的主目录,并对其进行了密码编辑。
该脚本来源于我创建的一个初始化脚本,用于在重新启动时自动启动和停止 Tomcat。我不使用 $CATALINA_HOME 中的标准 startup.sh 和 shutdown.sh,而是使用 jsvc 守护进程启动器,因此我可以使用非 root 进程(Tomcat 本身)的端口 8080。
实际的问题是,重新启动 Tomcat 后,我的 webapp 没有收到或看到我在 setenv.sh 中设置的环境变量,因此它不会启动。
我试图将环境变量定义放在不同的地方:
- .bashrc 在 tomcat 主目录中
- /etc/init.d/tomcat 脚本
- $CATALINA_HOME/bin/setenv.sh
- $CATALINA_HOME/webapps/myapp/META-INF/context.xml
无济于事,在启动 Tomcat 后,我的 webapp 看不到所需的环境变量。
我的问题是——我到底在做什么?有什么建议吗?如果 setenv.sh 不起作用,我应该如何将环境变量传输到 webapp?什么可能使这种机制出现故障(据称这是将 env vars 交给 webapps 的方式)?
这是我写的启动脚本:
我使用的系统是 SUSE SP2:
任何帮助将不胜感激!提前致谢 :)