有没有任何命令行工具来帮助跨平台的常规任务?

我不知道如何命名我正在寻找的东西,但我会尽力描述它。

我正在寻找一种工具,可以让您在大多数平台上使用相同的命令行执行常见的任务。 这将通过调用平台特定的工具来完成。

例子:

service apache stop/start/restart – 即使你运行Ubuntu的Apache的Apache2工作

service network restart – 重新初始化所有networking接口

service apache disable – 禁用启动

service firewall stop/start/restart – 这将使用操作系统防火墙(检测到)

pm install abc – 在Windows上运行yun,apt-get,port或者raise not-implemented 🙂 pm remove abc pm search abc – 通过它的名字find一个包

ifconfig – 在Windows上运行ipconfig

有没有什么工具可以带来这个呢? 如果没有,你想在一个?

据我所知,没有任何类似的命令行工具。 这听起来似乎是一个好主意,我承认在阅读完你的问题之后,我没有做过粗略的Googlesearch,但是我知道,作为一个系统pipe理员,我从来没有见过这样的事情。

在一个有点相关的说明,你有没有听说过/使用过Webmin ?

Webmin是一个用于Unix系统pipe理的基于Web的界面。 使用任何现代的网页浏览器,你可以设置用户帐户,Apache,DNS,文件共享等等。 Webmin不需要像/ etc / passwd那样手动编辑Unixconfiguration文件,并且可以从控制台或远程pipe理系统。 查看标准模块页面,了解Webmin内置的所有function列表,或查看屏幕截图 。

它提供了一个标准的服务接口,正如你所描述的,我已经成功地编写了脚本,它将命令发送给Webmin,然后调用诸如/etc/init.d/named reload类的东西。 所以如果你想创造这样的东西,这对你来说可能是一个好的开始。

我虽然build议configurationpipe理系统像傀儡,但我对这个第一手知之甚less,所以我有一个快速的目光,这导致我在这个职位上stackoverflow

在接受的答案上提出的一个build议是在Windows上工作的SmartFrog 。

关键是你可以编写一个configuration来要求apache安装,例如SmartFrog知道如何在包括Windows在内的各种不同的系统上进行configuration。

如果你对Windows不感兴趣,只想在Linux发行版上做一些事情,Puppet就可以做到。

如果这些系统可以做到的话,那么代码就已经存在了,如果你打算build立一些东西,那么在这方面看看会有所帮助。