【问题标题】:Java daemon best cross platform solution? [closed]Java daemon 最好的跨平台解决方案? [关闭]
【发布时间】:2012-10-25 01:36:48
【问题描述】:

我必须构建 Java daemon 进程,一旦启动,LinuxWindowsMac 中的进程将始终工作(并监听打开的套接字)。

我在网上看到了一些解决方案,但没有找到一致且广泛使用的解决方案。开发人员使用什么来完成此类任务?

【问题讨论】:

标签: java cross-platform daemon


【解决方案1】:

最简单的方法是创建批处理文件(win)/shell脚本(linux)并在inittab(linux)或windows启动中调用它。这让生活更轻松。在那个批处理/shell文件中,只需调用带有参数的java二进制文件

java background/daemon/service cross platform best practices

【讨论】:

  • 您通常需要考虑更多细节才能将 Java 应用程序作为真正的后台进程/守护进程运行。 Windows 启动文件夹不太适合作为守护进程运行进程。
  • 同意 windows 启动文件夹可能不是最好的,但启动也可以放在注册表或任务中。作为守护进程运行的还有“start ”(zeroflag.wordpress.com/2007/05/12/start-command)。如果你真的需要更大的解决方案,周围有一些(但不记得名字了)。
【解决方案2】:

在 windows 的 c 程序中使用系统执行命令中的 javaw 来制作 windows 中“最好的”守护进程。然后将 c 程序加载到启动下的注册表中,或将其放在启动文件夹中,但您的客户可以轻松编辑,这可能是不可取的。

否则命令提示符窗口会一直困扰您/您的客户。

对于 linux & mac 等...很简单,只需将 java 命令加载到 init.d 中

不知道我是否更喜欢 java 作为守护进程....与 c 守护进程相比,它有点笨重。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多