【问题标题】:How to start/stop/restart Linux services and how to update their configuration files from a Java program如何启动/停止/重新启动 Linux 服务以及如何从 Java 程序更新它们的配置文件
【发布时间】:2012-02-16 15:47:52
【问题描述】:

我正在寻找一种可移植的方式来更新 Linux 服务(例如 ssh)的配置文件,然后从 Java 程序重新启动该服务。例如,Java 程序从远程数据库中获取一些用户名,更新 /etc/ssh/sshd_config 文件的 AllowUsers 指令,然后重新启动 ssh 服务。

特别是如果您可以向我指出一个可以从 Java 程序管理基于文本的 conf 文件的 API,那就太好了。谢谢。

【问题讨论】:

  • 明确一点,更重要的部分是从Java程序定期更新配置文件,而不是服务位的启动/停止。

标签: java linux service configuration


【解决方案1】:

这是一个很好的起点:Comparison of Open Source Configuration Management Systems

大多数配置管理系统都是用脚本语言(Perl、Python 等)编写的,但该列表包含两个用 Java 编写的库。

【讨论】:

    【解决方案2】:

    您可以使用BufferedReaderStringTokenizer 等标准类处理文件以进行拆分。

    要执行命令,RuntimeProcessBuilder 类。

    【讨论】:

    • 谢谢,但这并不能回答我的问题。我知道 java.io 中用于文件处理的类,我想知道的是 Java 中一些自动或定期的配置管理方式。使用 java.io 类手动执行它有点失败,基本上我将不得不创建我正在寻找的 API。
    猜你喜欢
    • 2010-12-25
    • 1970-01-01
    • 2011-03-07
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多