我们有两台服务器,即活动服务器和备用服务器,它们都托管在VPS环境中(Linode和MediaTemple,尽管这在任何时候都可能发生变化)。我希望它们有一组相同的shell脚本,但是当然,一些shell脚本可能需要做一些稍微不同的事情,这取决于它们在哪个服务器上。
在这种情况下,识别正在运行脚本的服务器的最佳方法是什么?同样,这是一个VPS环境,因此我们无法控制is、硬件等。
我知道,可能没有一个“完美”的答案,所以任何好的-足够的解决方案或最佳实践是值得赞赏的。谢谢!
发布于 2013-12-04 19:12:31
也许不是一个“最佳实践”,但这对我有用。在带有主机名的“实时服务器”和“备用服务器”文本文件中有一个查找列表。使用该列表确定它是哪种类型的服务器,然后采取适当的操作。或者,假设"live“,除非它位于查找器文件中,在这种情况下,它是”回退“(反之亦然)。或者用/etc/中的文件告诉您它是哪一个(例如/etc/live或/etc/fallback)。从字面上说,有无数的可能性,最终你所选择的那一种将是你最理解和最舒服的。
https://serverfault.com/questions/559244
复制相似问题