Linux 下的 Java 守护进程:选择?

发布于 2024-12-07 01:58:00 字数 261 浏览 1 评论 0原文

我有一个控制台应用程序(用 Java 编写),它应该在 Linux 计算机上运行直到停止。

日志记录由应用程序本身完成。

每当有新版本可用时,就需要停止该应用程序(即我登录、停止该应用程序、复制新的 JAR 文件,然后再次启动它)。

除了下面指定的选项之外,还有哪些实现此选项的选项?

已知的方法:

1) Tanuki 服务包装器

2) nohup java -jar myapp-1.32.jar &

I have a console application (written in Java), which should run on a Linux machine until it is stopped.

Logging is done by the application itself.

The application needs to be stopped whenever a new version is available (i. e. I login, stop the application, copy the new JAR file, and then launch it again).

What are the options for implementing this, apart from those specified below?

Known ways to do it:

1) Tanuki service wrapper

2) nohup java -jar myapp-1.32.jar &

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

眼角的笑意。 2024-12-14 01:58:00

我使用 Java Service Wrapper,但您已经提到过。我认为它应该适合你的需求。

Apache Commons Daemon 也很受欢迎:http://commons.apache.org/daemon/,但我从未使用过它。

I use Java Service Wrapper, but you already mentioned it. I think it should suit your needs.

Apache Commons Daemon is also popular: http://commons.apache.org/daemon/, but I never used it.

三月梨花 2024-12-14 01:58:00

我正在使用这个启动脚本: http://shrubbery.homeip .net/c/display/W/Java+Daemon+Startup+Script

[已更改域名 - 由 wiki 所有者]

I'm using this startup script: http://shrubbery.homeip.net/c/display/W/Java+Daemon+Startup+Script

[Changed domain name - by wiki owner]

风尘浪孓 2024-12-14 01:58:00

一些现代 Linux 发行版已改用 upstart。这是一个启动和停止所有其他服务的守护进程。我肯定会调查一下。因为它解决了生产就绪启动脚本的一些棘手问题。缺点是它没有java特定的功能。

Some modern Linux distributions have switched to upstart. That's a daeomon starting and stopping all the other services. I'd definitely look into that. Since it solves some tricky problems with production ready start scripts. The downside is that it has no java specific functionality.

从﹋此江山别 2024-12-14 01:58:00

还有 apache commons 守护进程 http://commons.apache.org/proper/commons -daemon/jsvc.html

Jsvc 是一组库和应用程序,用于使 Java 应用程序更轻松地在 UNIX 上运行。

Jsvc允许应用程序(例如Tomcat)以root身份执行一些特权操作(例如绑定到<1024的端口),然后将身份切换到非特权用户。

There also the apache commons deamons http://commons.apache.org/proper/commons-daemon/jsvc.html

Jsvc is a set of libraries and applications for making Java applications run on UNIX more easily.

Jsvc allows the application (e.g. Tomcat) to perform some privileged operations as root (e.g. bind to a port < 1024), and then switch identity to a non-privileged user.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文