Ahududu ne sıklıkta yeniden başlatır ve hatta gerekli mi


19

Bazı yerlerde bir ahududu varsa ve "sonsuza dek" bir python komut dosyası çalıştırmanız gerekiyorsa (bir yıl, belki iki, ben konum olmadan ben), ne sıklıkta yeniden başlatmalıyım? İnsanların bir yıl boyunca onları canlı tuttuğunu biliyorum, ancak verilen zamanda yeniden başlatabilecek basit bir komut dosyası yazdım + ahududu otomatik olarak önyükleme üzerinde python komut dosyasını çalıştıracak.


1
İhtiyacınız yoksa neden yeniden başlatın? Örneğin sistem güncellemelerinde yeniden başlatmanın gerekli olabileceği zamanlar vardır. ancak bu otomatik değilse yeniden başlatmaz. Yeniden başlatma, sistemin başarıyla yeniden başlatılmaması riskini taşımaz.
Steve Robillard

7/24 koştuğum şu anda 67 günlük bir çalışma süresine sahip, bu muhtemelen olağandışı değil. Sadece bir amaç için yeniden başlatırım. Steve'in dediği gibi, neden hiçbir amacı olmadan?
goldilocks

4
BT desteği bağlamında, muhtemelen yeniden başlatmanın yardımcı olduğu sorunların % 90'ında demek istediniz . Rastgele bir müşteri çağırmazsınız ve hemen her durumda yeniden başlatılmasını söylersiniz;)
goldilocks

1
Arch üzerinde 7/24 veri kaydı, mevcut çalışma süresi 260 d. Genellikle yeniden başlatma belaya yol açar;)
Ghanima

2
Sadece günlüklerinizi ve diğer büyüyen dosyalarınızı kontrol edin: logrotate bunu yapacaktır. SD kartlar, ağır yüklü disk aktivitesinde sınırlı bir ömre sahiptir, harici eğirme sürücüsünü kullanmak için taşı / kök olabilir. Yanıp sönen bir led cron ve disk alanı az olduğunda yanan bir kırmızı ve bazı güvenlik günlüğü bilgisinde yanan diğer kırmızı, min rsyslog kesilmiş ekledi.
fcm

Yanıtlar:


25

Benim Pis Radyo Ham tekrarlayıcı ve sulama sistemi çalışan bir çift var - gerçekçi, güvenlik güncellemeleri veya başka bir "bakım" nedeni için belki 6 ayda bir yeniden başlatıyorum; ancak "işleri devam ettirmek" için yeniden başlatma GEREKEN sorunları görmedim


25

Donanım açısından, bir ARMHF-y kartını yeniden başlatmanızın tek nedeni ürün yazılımı değişiklikleri, ROM'da gerekli değişiklikler veya açılışta bulunması gereken yeni aygıtlardır.

Örneğin, bir sürücüye veya metale yakın çekirdek modülüne ve bu sürücüyü uygulayan bir cihaza, CPU ve çekirdek bellek eşleyicisine değişiklik hakkında bilgi vermek için muhtemelen yeniden başlatılması gerekecektir. Linux çekirdeğini yeniden başlatmadan güncelleyebilirsiniz .

Yazılım açısından , Pi için mevcut olan tüm büyük bilgi işlem ortamları * nix benzeri 1'dir , çünkü True Unix ™ veya Linux veya Linux türevi kullanırlar ve bu nedenle (U) nix-y'dirler.

Unix ve türevleri, önyükleyiciden kullanıcı alanına kadar tamamen ölçeklenebilir, taşınabilir ve güvenilir olacak şekilde tasarlanmıştır; hiçbir zaman veya neredeyse hiçbir zaman sıfırlama işlemine tabi olmayan (tamamen kapatılmış ve sıfırdan soğuk önyükleme yapılan) sunucular ve daha az bir ölçüde de Raspberry Pis gibi gömülü cihazlar için tasarlanmıştır. Sonuç olarak, bu hedefler Pi için de geçerlidir.

Uygulamada bir deyişle, sizin temelde sizin Pi (ya da bu konuda * nix masaüstü bilgisayar) yeniden başlatmanız gerekiyor asla.


1 Bir an için, pratik bir şaka olmak istediğim, ancak Pi için Microsoft Windows 10: Nesnelerin İnterneti Sürümü'nü yok sayıyorum.


2
2c'niz için teşekkür ederim, çok yardımcı oldu, şimdi PI'mi asla yeniden başlatmayacağımdan eminim.
Rok Dolinar

Donanım değişmiyorsa, çekirdek / aygıt modülleri yükseltmeleri yeniden başlatılmasının tek olası nedenidir - ve doğru bir şekilde anlarsam bu günleri yeniden başlatmadan modülleri değiştirmek mümkün olur.
SlySven

@SlySven , modülleri yeniden başlatmadan değiştirebilirsiniz, sadece tamamen düzgün işlevsel ve tahribatsız olmalarına güvenmeyin
cat

1
NT'leri ayda bir kez yeniden başlat? Bunu nasıl buldun ?!
Max Ried

1
@ pjc50 Vay canına, bunun için daha yeni sürümlerin olduğunu fark etmemiştim. Bu konuda yanılmışım olsa da, Win10 IoT'nin CE değil Win10 ile aynı çekirdek olduğunu biliyorum :)
Matthew Steeples

3

Gömülü "sonsuza kadar çalıştır" sistemlerinde, periyodik yeniden başlatmalar gereksizdir. Sistemin asılmasını ve yeniden başlatılmasını algılamak için bir donanım izleme zamanlayıcısı kullanmak yaygındır. Bekçi zamanlayıcısının periyodik bir yeniden başlatmadan daha değerli olduğuna inanıyorum (sistem asılırsa yeniden başlatma muhtemelen işe yaramaz).


0

Daha önce yazılanlara katılıyorum. Kusursuz hata işleme özelliğine sahip mükemmel yazılıma sahip teorik bir durumda bellek sızıntısı yok ... yeniden başlatma gerekli olmayacaktır.

Sitede 50'den fazla PI (tüm PI 3) var ve bazıları haftalık olarak yeniden başlatılır ve diğerleri asla ... PI'lerin neredeyse tamamı kiosk modunda, video oynatma, bir web sitesi görüntüleme, komut dosyaları çalıştırma, ... Kullanıcı deneyimi benim için önemlidir ve bir PI'nin başarısız olmasını göze alamam. Hepsinde yüklü bir bekçi köpeğim var.

Sitemde, aşağıdaki yaklaşımı kullanıyorum (bu sadece kendi deneyimimi kullanıyor, bilimsel arka plan yok :-))

  • Sunucuları çalıştıran PI'ler (Apache, SIP, ...) ve sadece bir ethernet kablosuyla bağlı: Onları asla yeniden başlatmıyorum, bazılarının neredeyse 2 yıllık bir çalışma süresi var (gerçekten, bunları yükseltmedim)!

  • Aksine, video döngüleri çalıştıran PI'ler (OMXPlayer kullanarak): Bu cihazları haftalık olarak yeniden başlatıyorum. Onları hiç yeniden başlatmamaya çalıştım, ama arada sırada videonun bekçi olmadan bile takıldığını keşfettim. Ekranda hareketsiz bir görüntü görülüyor. Bir ay boyunca - cihazların her biri için - kabaca videonun bir kez donma olasılığı% 50 idi, Bu riskleri azaltmak için haftada bir kez yeniden başlatmaya karar verdim ve sonuçlar kabul edilebilir: uzak, haftalık yeniden başlatma bir yıl sonra, sadece 2 dondurma vardı (görüntü dondurma, PI donma). Tabii ki bunları da ortadan kaldırmak isterim, ama bu başka bir konu. Bunlar için, bir yeniden başlatmanın SD kart üzerindeki etkisini umursamıyorum, çünkü bu gerçekleşirse, sadece yeni bir SD kart yerleştiriyor ve şablonu doğru videoyla güncelliyor.

  • İstemci modunda olan ve kullanıcı etkileşimli (öncelikle dokunmatik ekranlar ve / veya düğmeler) web tabanlı kullanıcı içeriğini (Chromium, KWeb, ... kullanarak) gösteren PI'ler: Bunları her ay yeniden başlatırım ve şimdiye kadar herhangi bir sorun yaşamadım. Belki onları yeniden başlatmaya gerek yoktu ... ama bu cihazların komut dosyalarını (Java, Node.js) çalıştırması ve diğer cihazlardan girdi alması nedeniyle bir noktada yeniden başlatmanın gerekli olabileceğini düşündüm, bu yüzden aylık olarak gitmeye karar verdim reboot.

Bunun sorunuza doğrudan bir cevap vermediğinin farkındayım, ancak sadece bazı kişisel deneyimleri paylaşmak istedim, böylece diğer cevaplarla birlikte projeniz için en iyi yaklaşımın ne olacağını yargılayabilirsiniz.

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.