问题标签 [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.
java - JSVC 初始化脚本不退出
我正在尝试使用jsvc对我的 Java 应用程序进行去魔化。这是我的初始化脚本
当我./thisscript.sh start
以 root 身份运行时,出现了两件事,我怀疑它们是相关的:
- 应用程序启动,但其输出显示而不是保存到指定的输出文件
- 脚本不会退出,但会一直阻塞,直到我点击
Ctrl+C
.
我究竟做错了什么?
java - 如何使用 jsvc 以 root 身份执行操作?
我正在尝试使用 jsvc 来创建一个守护进程,听起来某些事情可以用它以 root 身份完成(例如,Tomcat 显然可以绑定到特权端口)。我想知道的是如何做到这一点。
在我的简单守护程序程序中,我尝试打开一些在此init()
过程中只能以 root 身份读取的文件,但我已经以我当时选择的用户身份运行(在我的情况下,“nobody”)。如果 Tomcat 可以绑定到特权端口,似乎我应该能够打开 root 拥有的配置文件。
我是在尝试做一些 jsvc 不适合做的事情,还是我只是错过了一些东西?
我的代码:
和错误信息:
所以在 中init()
,我试图打开一个只能由 root (/etc/media/media-processor.properties) 读取的文件,并且我得到“权限被拒绝”。
我像这样执行它:
java - 如何使用 jsvc 将 java 程序转换为守护进程?
我写了一个程序,现在我希望将它转换为一个守护进程。由于我是一个菜鸟并且对此一无所知,你能告诉我我该怎么做吗?或者你能给我一些基本的教程或阅读资料吗?我真的很想学习如何做到这一点?
谢谢你们
java - 在java中运行守护程序类时出错?
我正在尝试在java中创建一个守护进程类,所以我实现了一个实现守护进程的类,但是当我运行它时,我总是会出错。
我使用的类是;
我用于运行守护进程的脚本是;
当我运行脚本时出现此错误;
你能帮我解决这个问题吗?
谢谢你们
编辑 :
现在我已将课程路径更改为;
CLASS_PATH="/home/mehmet/Desktop/apache-log4j-1.2.16":"/home/mehmet/Desktop/remoteAgent.jar"
但现在我得到了一个错误;
找不到守护程序加载程序 org/apache/commons/daemon/support/DaemonLoader 服务退出,返回值为 1
java - 如何使用 Jsvc 将 Java 程序作为守护进程启动
我正在使用 Jsvc 启动一个实现 Daemon 接口的 java 程序。但是,当我发出命令时
但是,该命令会静默执行并显示提示。如何检测守护程序是否正在运行?在 Java 可执行文件中,init、start、stop 和 destroy 函数只是使用 Log4J 打印到日志文件中。未创建日志文件,并且绝对没有迹象表明该服务正在运行。我在配置和安装 Jsvc 时遗漏了什么,还是遗漏了什么?
macos - Mac OS雪豹上的tomcat jsvc启动错误
我在 Mac OS 10.6.8(32 位)上以守护程序模式安装 tomcat 6 时遇到问题
我遵循了本教程: http: //www.malisphoto.com/tips/tomcatonosx.html
Tomcat 使用手动启动 (startup.sh) 但是当尝试启动我的 Tomcat5.sh 文件时,tomcat 不启动
我的 catalina.out 文件说:
这似乎是一个 64 位的问题,但我的 jsvc 上的文件命令说一切正常
我已经在另一个带有 Lion (10.7.2) 的 Mac 上尝试了相同的配置(我认为),并且一切正常。
为什么?我做错了什么?
macos - 如何在 MacOS X 上使用 JSVC 包装器注册(安装)服务 java 应用程序
我有一个应用程序,我想在 MacOS X 上作为服务运行。我使用 JSVC 作为包装器,目前它在控制台中启动得很好,关机过程是正确的,等等。所以现在我必须将它注册为服务。找到了一些手册,写了 .plist 文件。接下来我执行
什么也没发生。服务未启动。
清单内容:
我究竟做错了什么?
java - 我是否可以控制显示在 jsvc stderr 输出中的 java 日志的日志格式?
我正在使用 logback 来记录 Java Web 服务应用程序,使用嵌入式 Jetty。日志记录基于 logback.xml 文件按预期工作......除了一些源自 Java 的日志,但显示在 jsvc 输出到 stderr 中。
我特别想查看我所有的 Java 生成的日志,其时间戳与我的其他日志相匹配,而显示在 jsvc stderr 输出中的日志只显示到第二个。
jsvc 标准输出日志主要是从 Jersey 生成的,我看到我自己的代码被引用为在 Guice 注册的对象,这让我希望它可以通过 logback 进行控制。我不明白是什么原因导致这些日志显示在 jsvc 的 stderr 输出中,而不是在 logback 中。有没有人在使用 jsvc 时在他们的代码或配置中解决了类似的问题?
java - 从 jsvc 到 Jetty(或其他应用服务器)的安全消息
我有一个使用嵌入式 Jetty 在 Linux 上运行的现有 Java Web 应用程序。该应用程序使用 jsvc 加载,它以 root 身份运行,侦听端口 443,并将请求中继到 Java 应用程序,该应用程序在端口 8443 上以较低权限的用户“appname”运行。
目前,应用程序从我们称为“secrets.properties”的文件中读取加密密钥。它可由“root”写入,由“appname”读取(技术上,由“appname”组的成员读取)。然而,我的偏好是该文件只能由“root”读取,并且 jsvc 读取该文件并将该文件的内容(甚至只是一个属性)传递给应用程序。我的目标是,如果有人能够破坏该应用程序并使用该应用程序的“appname”帐户获得系统访问权限,那么他们将无法检索密钥。
如果没有运行“ps -ex”的人可以看到密钥,这可能吗?