
우리는 VPS 환경(Linode 및 MediaTemple, 언제든지 변경될 수 있음)에서 호스팅되는 라이브 서버와 대체 서버 두 대를 보유하고 있습니다. 나는 그들이 동일한 쉘 스크립트 세트를 갖기를 원하지만 물론 일부 쉘 스크립트는 그들이 있는 서버에 따라 약간 다른 작업을 수행해야 할 수도 있습니다.
이러한 맥락에서 스크립트가 실행되고 있는 서버를 식별하는 가장 좋은 방법은 무엇입니까? 다시 한번 말씀드리지만 이는 VPS 환경이므로 IP, 하드웨어 등을 제어할 수 없습니다.
나는 "완벽한" 대답이 있을 수 없다는 것을 이해하므로 충분한 해결책이나 모범 사례를 높이 평가합니다. 감사합니다!
답변1
아마도 "모범 사례"는 아니지만 이것은 나에게 효과적입니다. 호스트 이름이 포함된 "라이브 서버" 및 "대체 서버"의 텍스트 파일에 예측 목록이 있습니다. 해당 목록을 사용하여 서버 유형을 확인한 다음 적절한 조치를 취하십시오. 또는, Lookaside 파일에 있지 않는 한 "live"라고 가정합니다. 이 경우 "fallback"(또는 그 반대)입니다. 또는 파일을 터치하여 파일 /etc/
이 무엇인지 알려줍니다(예: /etc/live
또는 /etc/fallback
). 말 그대로 무한한 가능성이 있으며, 궁극적으로 당신이 선택하는 것은 당신이 1) 가장 많이 이해하고 2) 가장 편한 것을 기반으로 할 것입니다.