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

  • Adam Outler

    Adam Outler

    19 EKİM 2006
  • Barnacules Nerdgasm

    Barnacules N

    20 Temmuz 2006
  • snookie77

    snookie77

    2 Mart 2006