我们有两台服务器,一个是实时服务器,另一个是备用服务器,都托管在 VPS 环境中(Linode 和 MediaTemple,尽管这种情况随时可能发生变化)。我希望它们有一组相同的 shell 脚本,但当然,有些 shell 脚本可能需要根据它们所在的服务器执行略有不同的操作。
在这种情况下,识别脚本在哪个服务器上运行的最佳方法是什么?同样,这是一个 VPS 环境,因此我们无法控制 IP、硬件等。
我知道可能没有“完美”的答案,因此任何足够好的解决方案或最佳实践都会受到赞赏。谢谢!
答案1
这可能不是“最佳实践”,但对我来说很有效。在文本文件中列出“实时服务器”和“后备服务器”的后备列表,并附上主机名。使用该列表确定服务器类型,然后采取适当的措施。或者,除非在后备文件中,否则假设为“实时”,在这种情况下为“后备”(反之亦然)。或者创建一个文件/etc/
告诉您它是哪种(例如/etc/live
或/etc/fallback
)。实际上有无数种可能性,最终您选择哪种将取决于您 1) 最了解哪种和 2) 最习惯哪种。