我有一个PHP脚本,我不断更新,需要在几个服务器上运行,以收集基于配置文件的数据,如php ini,phpinfo和其他配置文件。我需要确保运行的内容始终是脚本的最新版本,但这会产生恼人的维护问题,因为脚本始终在更新。
所以我想将PHP脚本存储在另一个中心位置,并且拥有一个永远不会在感兴趣的服务器上更改的通用脚本。通用PHP脚本将数据发送到中央脚本并获得反馈,而无需访问服务器以将代码更改为新脚本。如何才能做到这一点?这是API吗?什么是最好的方法呢?我正在使用PHP
如果我没有清楚地解释问题,请问我是否有不清楚的事情。
答案 0 :(得分:3)
听起来你需要一个配置管理工具,比如Puppet或cfengine。
答案 1 :(得分:3)
您可以部署一个php文件,如果有新版本的脚本,将检查中央服务器,如果是这样下载,运行它并保留该版本以及版本标记。
下次检查新版本,如果版本相同,只需运行本地脚本。否则,重复第一步。
通过这种方法,您还可以获得一些额外的好处,例如根据运行流程的计算机设置自定义流程或将报告发送回中央服务器等等。
答案 2 :(得分:2)
您可以为此安装NFS共享。或者,如果您想要更高性能的iSCSI over GigE将符合要求。但实际上rsync可能对你有好处。
答案 3 :(得分:2)
scheduledtask.sh:
svn update DataGatherer.php
php DataGatherer.php