SORU
8 ŞUBAT 2010, PAZARTESİ


Nasıl/kabuk betiği bash http yanıt kodları değerlendirmek için?

Bariz eksik olduğumu hissediyorum, ama man [curl|wget] veya google ("http" böyle kötü bir arama terimi hale getirir.) ile başarılı olamadık Sık sık, bir hata iletisi ile dönen durum kodu 500 başarısız bizim web sunucuları için hızlı ve kirli bir çözüm aramaya başladım. Bu gerçekleştiğinde, yeniden başlatılması gerekiyor.

Olarak kök neden gibi görünüyor bulmak zor, yapmayı düşünüyoruz hızlı bir düzeltme, bu umut etmek için yeterli olmayacağını köprü zamana kadar biz gerçekten Düzelt (servis gerek yok yüksek kullanılabilirlik)

Önerilen çözüm her 5 dakikada bir, http://localhost:8080/ kontrol çalışan bir cron işi oluşturmak için. Eğer bu durum kodu ile dönerse 500, Web sunucusu yeniden başlatılır. Sunucu yeniden başlatılır zaten çalışan kontrol etmek için gerek yok hayır bir dakika altında yeniden başlatın.

Söz konusu sunucu yeterli paketler şu anda ihtiyacı olan şey çalıştırmak için yüklü ubuntu 8.04 en az bir yükleme. Bash görev yapmak zor şartı yok, ama bir daha tercümanlar kurmadan böyle minimal bir ortamda çalışmak istiyorum.

(Bir ortam değişkeni için http durum kodu atamak için komut/seçenek yeterli olur - bu aradım nedir ve bulamadı bu betik ile yeterince aşina değilim.)

CEVAP
8 ŞUBAT 2010, PAZARTESİ


500 kod üzerinde bunu test etmedim, ama 200, 302 ve 404 gibi diğerleri üzerinde çalışıyor.

response=$(curl --write-out %{http_code} --silent --output /dev/null servername)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dom Esposito

    Dom Esposito

    26 Mayıs 2011
  • Mr. H

    Mr. H

    1 Temmuz 2012
  • YEAH1TV

    YEAH1TV

    19 ŞUBAT 2009