“Çok hızlı yeniden doğma, durdu”. UPSTART 5 dakika boyunca nasıl devre dışı bırakılır?


11

Eski günlerde, init arka plan programı çok hızlı yeniden doğma görevlerini devre dışı bırakmak için kullanılır.

Benim tehlikemde UPSTART'ın onları durdurduğunu keşfettim. sonsuza dek.

Hızlı yeniden doğma işini durdurmak için COUNT ve INTERVAL denetimlerini buldum, ancak belirli bir bekleme süresinden sonra bu işi nasıl yeniden başlatacağımı bulamıyorum.

  • Bu, tekrar tünel oluşturabilmem için ssh aracılığıyla bağlanması gereken uzak bir sunucu içindir. Ancak düzenli olarak bağlantı sorunları var ve ssh bağlantısını çalıştıran iş ölüyor! Aptalca işin çalışmaya devam etmesini bekliyordum.

Bir yolu var mı, yoksa çalışıp çalışmadığını kontrol etmek için bir cron işi çalıştırmak gibi bir şey yapmam gerekiyor mu?

Yanıtlar:


10

Upstart, bir işin yeniden başlatılmasını geciktirmek için durma sonrası uyku moduna izin verir. Http://upstart.ubuntu.com/cookbook/#delay-respawn-of-a-job adresinden

post-stop exec sleep 5

Şimdi iş başarısız olduğunda, tekrar bağlanmayı denemeden önce 5 saniye bekleyecektir. Yeniden doğumu 30 saniyede 10 kez ayarlayarak birleştirin ve sonsuza dek yeniden doğmaya çalışmalıdır (30 saniyede sadece 7 kez dener, bu yüzden yeniden doğuştan çıkarılmamalıdır)


Evet, sanırım bu iyi bir çözüm. Yine de, uptart'ın işi tekrar çalıştırmayı denemeden önce bir bekleme süresi belirtme imkanına sahip olması gerektiğini merak ediyorum. İşlerin ölmesini durdurma fikrinden gerçekten hoşlanmıyorum. Beş dakika boyunca bir işi devre dışı bırakma şeklini çok tercih ettim.
Keith

Bence bahsettiğiniz kullanım durumu oldukça düşük. Bir iş başarısız olursa, bunun bir nedeni vardır, bu yüzden düzeltilmelidir. Çoğu kişi, değerli bilgiler içeren günlükleri temizleyebileceği veya başka felaket sonuçları olabileceğinden, işin başlamaya ve başarısız olmaya devam etmesini istemez. Sanırım tasarlanmamış bir şey için upstart kullanıyorsunuz, bu yüzden yeniden başlatmak için standart yöntemler söz konusu olmayabilir. Bununla birlikte, bu makinedeki ağ bağlantısı, bağlantı sona erdiğinde yeniden bağlanmaya çalışıyor mu? Öyleyse, işinizin ağa başlamasıyla başlamasını sağlayabilirsiniz.
tgm4883

1
Eminim ki bu bir "çoğu insan" olayından çok uzaktır. Son 20 yıldır slackware ve ısmarlama sistemlere hack yaptığım için, bu kavramların çoğu benim için yabancı. Ubuntu ağ başlatma / yeniden başlatmayı özelleştirmek için beni doğru yöne yönlendirebilir misiniz? Tanrım bu beni yaşlı ve temassız hissettiriyor. Slackware üzerinde 10 saniye içinde yapabilirdim.
Keith

1
bu yemek kitabında ele alınmıştır; bir post-stop stanza kullanmanızı tavsiye ediyorlar: upstart.ubuntu.com/cookbook/#id379
jcomeau_ictx

1
Teşekkürler @jcomeau_ictx, tam olarak bu, bence cevap upstart.ubuntu.com/cookbook/#delay-respawn-of-a-job bağlantısı ile güncellenmelidir . Ayrıca Keith'in bugs.launchpad.net/upstart/+bug/252997 için yeniden deneme işleminden önce yeniden doğma bekleme süresi olan kabul edilmiş bir bilet ve yama var .
Andre Miras
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.