Liman işçisi konteynerinde sağlık kontrolü yapmaya çalışıyorum. Bu komutu buldum:
wget --quiet --tries=1 --spider http://localhost:6077 || exit 1
Sorun şu ki, konteyner çalışırken, - spider olmadan wget çalıştırıyorsam bir HTTP 200 kodu alıyorum, ancak - spider kullanıyorsanız 404 döndürüyor.
Bu neden olabilir?
$ wget --tries=1 http://localhost:6077
--2019-04-22 04:20:12-- http://localhost:6077/
Resolving localhost (localhost)... 127.0.0.1, ::1
Connecting to localhost (localhost)|127.0.0.1|:6077... connected.
HTTP request sent, awaiting response... 200 OK
Length: 436 [application/xml]
Saving to: ‘index.html.1’
$ wget --tries=1 --spider http://localhost:6077
Spider mode enabled. Check if remote file exists.
--2019-04-22 04:21:46-- http://localhost:6077/
Resolving localhost (localhost)... 127.0.0.1, ::1
Connecting to localhost (localhost)|127.0.0.1|:6077... connected.
HTTP request sent, awaiting response... 404 Not Found
Remote file does not exist -- broken link!!!
Bu garip davranış, sağlık kontrolümü bozuyor, eğer kullanmazsam - spider, wget'in index.html dosyasını doğru bir yerden indirmeye çalışacağını farz ediyorum?
wget
dosyayı indirmesine izin vermek olduğuna inanıyor musun? Bu ideal değil, benim durumumda dosya sadece 436 bayt iken, sadece sağlık kontrolü için ayda 30 MB indiriliyor ... çıktı daha büyükse yüzlerce mbs olabilir! ayrıca--delete-after
çıktıyı silmek için bulundu