我要尋找一個可移植的方式來更新Linux的服務如SSH,的配置文件,然後從重新啓動該服務更新自己的配置文件Java程序。例如,Java程序從遠程數據庫提取一些用戶名,更新/ etc/ssh/sshd_config文件的AllowUsers指令,然後重新啓動ssh服務。如何啓動/停止/重新啓動Linux服務以及如何從一個Java程序
特別是如果你可以點我可以從一個Java程序管理的基於文本的conf文件的API,這將是巨大的。謝謝。
我要尋找一個可移植的方式來更新Linux的服務如SSH,的配置文件,然後從重新啓動該服務更新自己的配置文件Java程序。例如,Java程序從遠程數據庫提取一些用戶名,更新/ etc/ssh/sshd_config文件的AllowUsers指令,然後重新啓動ssh服務。如何啓動/停止/重新啓動Linux服務以及如何從一個Java程序
特別是如果你可以點我可以從一個Java程序管理的基於文本的conf文件的API,這將是巨大的。謝謝。
下面是一個良好的開端:Comparison of Open Source Configuration Management Systems
大多數配置管理系統是用腳本語言編寫(Perl,Python和等),但列表中包含用Java編寫的兩個庫。
您可以處理與標準類文件,如BufferedReader
和StringTokenizer
的分裂。
要執行的命令,Runtime
或ProcessBuilder
類。
謝謝,但這不能回答我的問題。我知道用於文件處理的java.io中的類,我想知道的是在Java中的一些自動化或定期的配置管理方式。使用java.io類手動執行它有點失敗的目的,基本上我將不得不創建我正在尋找的API。 – xkcd 2012-02-16 17:56:31
需要說明的是,更重要的部分是定期從Java程序更新配置文件,而不是服務位的啓動/停止。 – xkcd 2012-02-16 17:53:13