问题标签 [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.

0 投票
1 回答
665 浏览

java - 双jsvc进程

我通过jsvc作为守护进程启动了tomcat。但是 jsvc 启动后,我看到了双 jsvc 进程。进程已由 daemon.sh 使用 start 选项启动:

0 投票
2 回答
1189 浏览

java - JSVC Java Daemon 所需的性能改进

我已经根据此处的指南( 即实际的简单文件 IO 滴答代码)成功地将 java 服务部署到 Linux 发行版上,并且注意到这样一个简单程序的 CPU 使用率很高。也许是由于线程不断检查...

我已经使用 NetBeans 在 CentOS 上构建了实际的 JAR 文件,然后部署到 Arch Linux ARM 发行版上,然后使用 a) Oracle 的 Java SE Embedded JVM (v7) 和 b) java-7-openjdk JVM。

问题是 jsvc 的 CPU 使用率一直在 80% 到 95% 之间波动。没想到CPU会这么高。在实际的 jsvc 调用中,我尝试为后台进程添加 -server 参数 - 但没有成功(我得到了 . 一个例子会很有帮助,这样我们就可以排除它是否是缺少的 -server 参数。

我想除了 -server 选项之外,我可能还缺少一些东西。我被告知要查看 ScheduledExecutorService - 也许可以改进?

感谢您的想法 - 谢谢。

0 投票
2 回答
6911 浏览

java - 在 CentOS 6.x 上安装 jsvc 1.0.15

经过一番谷歌搜索,似乎我只能在 CentOS 6.x 上安装 apache jsvc jsvc-1.0.1-8.9.el6。这是 CentOS 的最新版本。参见:

http://pkgs.org/search/?query=jsvc&type=smart

http://rpmfind.net/linux/rpm2html/search.php?query=jsvc

但是 jsvc 1.0.1 不支持一些标准的 JVM 参数,例如我目前依赖的“-javaagent”。如何在我的 CentoS 实例上安装更新的版本,例如最新的 1.0.15?

0 投票
2 回答
5185 浏览

linux - jsvc.exec 错误:仍然根据 PID 文件运行

在 Linux (Ubuntu) 10.04.4 LTS 上使用 jsvc 运行我的 Java 服务,当我停止服务和请求然后挂起时,检查日志以找到下面的 jsvc exec 错误。

14/03/2014 12:49:48 19831 jsvc.exec 错误:仍然根据 PID 文件 /home/user/tmp/example.pid 运行,PID 为 19728 14/03/2014 12:49:48 19830 jsvc.exec错误:服务退出,返回值为 122

任何想法 ?

谢谢,

0 投票
1 回答
189 浏览

java - 守护java程序 - 输入一些数据后进入后台

我试图为以下用例(在 Linux 上)找到解决方案:

  1. 启动程序,向标准输出显示一些信息,输入一些信息,例如用户名/密码。
  2. 该程序验证用户名/密码,然后进入后台并作为守护进程运行。

我没有找到在 Java 中执行此操作的方法。有几个 sulotions 来守护 Java 程序(例如jsvc,或者这个:http ://barelyenough.org/blog/2005/03/java-daemon/ )。但似乎它们都不适用于这种情况,因为程序只是从一开始就进入后台,在进入后台之前没有机会输入信息。

0 投票
1 回答
697 浏览

scala - 将 akka 作为系统作业运行

我想运行一个 Akka 应用程序,该应用程序在机器启动时在带有 systemd 的系统上自动运行和重新启动。我一直在尝试使用 apache daemon/jscv 来做到这一点,但我遇到了一些问题。现在我只是想运行这个东西(第一步),但这已经失败了。我下面的代码

我尝试将其打包,sbt assembly然后尝试使用

当我尝试启动它时

sudo jsvc -outfile ~/out.txt -errfile ~/err.txt -cp commons-daemon.jar:akkadaemon.jar Launcher

但似乎不起作用;err.txt包含

我应该怎么做才能让这种方法发挥作用?这至少是一个可行的方向(当我想在它开始工作后编写 systemd 脚本时),还是我看错了?

0 投票
1 回答
688 浏览

jsvc - 如何绑定没有特权的特权端口?

我有一段应该由 jsvc 调用的守护程序代码。代码需要绑定到 1024 以下的特权端口。我没有 root 访问权限,所以我正在考虑 authbind。我试过了:

但在 中jsvc.err,它仍然说:

我做错什么了吗?

0 投票
1 回答
793 浏览

spring-boot - apache commons daemon jsvc启动时如何设置嵌套类加载?

我想使用 jsvc 来启动我的 spring boot 应用程序,因为它已经在目标系统上,而另一种方法是花时间为边缘情况调试 shell 脚本。我已经实现了 Daemon 接口,以便SpringApplication.run()调用它,Daemon.start()但找不到嵌套的 jar,因为我绕过了JarLoader.

有没有办法以编程方式设置正确的类加载器等?

这与错误

0 投票
2 回答
4622 浏览

jvm - jscv:找不到 JVM 库文件

当我尝试启动演示 jsvc 实现时,我得到以下 jsvc 错误输出:

我收到以下错误输出:

其实路径是对的。因此我不明白为什么 jsvc 告诉我这个。我正在使用Mac。

0 投票
1 回答
345 浏览

java - 将 jsvc 与您的 java 服务打包为源代码,然后让使用它的人在使用前编译的最佳方法是什么?

我注意到许多开源项目使用 jsvc(apache commons 守护进程)将 java 程序包装在服务中。我已经看到了几种包含它的方法,作为源代码或用于常见环境的二进制文件。来源是首选方法吗?