“Sistem şimdi yeniden başlatılıyor”


13

Bir beagleboard'a tty aracılığıyla bağlıyım ve aniden şu mesajı görüyorum:

Broadcast message from root@arm
        (unknown) at 11:40 ...

The system is going down for reboot NOW!
[  143.036193] Restarting system.

Sistem Ubuntu 12.10'dur. Sistemin neden çökmeye karar verdiğini bulabileceğim bir yer var mı?

GÜNCELLEME: Daha fazla bilgi

  • Bu aslında her zaman olur, tahta her 1 ila 5 dakikada bir yeniden başlatılır.
  • Başlangıçta hiçbir programın veya arka plan programının çalışmadığından emin oldum.
  • Restartingİçindeki hiçbir dosyada hiçbir yer bulamıyorum/var/log
  • Gelen syslogyeniden başlatmadan önce sürekli oradaFeb 10 09:20:00 arm rsyslogd: [origin software="rsyslogd" swVersion="5.8.6" x-pid="317" x-info="http://www.rsyslog.com"] exiting on signal 15.

@ JMCF125 Sorumu daha fazla bilgi ile güncelledim
Thomas

O çıkıyor rsyslogdbasitçe cin Belki nadir Linux kötü amaçlı yazılım var ... bu iletileri verir ... 1 ila 5 dakika biraz zaman, bir Live CD yerleştirin ve daha fazlasını öğrenmek için deneyin. Hiçbir şey almazsanız, yeniden yüklemenizi tavsiye ederim, muhtemelen başka bir dağıtım.
JMCF125

Başlangıçta elektrik voltajının biraz fazla düşmesi gibi tahtadaki fiziksel bir problemi düşünüyordum, ancak sistem bunu bilir mi?
Thomas

Güç sorun olsaydı, Canlı CD ile aynı şey olur.
JMCF125

Yanıtlar:


11

Bunu izlememin yolu, yardımcı programları haltve shutdownbir komut dosyasını değiştirmek.

Önce aşağıdaki gibi bir komut dosyası oluşturun /bin/fakehalt:

#!/bin/bash
exec >>/tmp/fakehalt.log 2>&1
date
echo "CMD=$0 PID=$$"
ps -ef --forest
echo '========'

Ardından aşağıdakileri yükleyin:

chmod a+x /bin/fakehalt
mv /sbin/halt /sbin/halt.orig
ln -s /bin/fakehalt /sbin/halt
mv /sbin/shutdown /sbin/shutdown.orig
ln -s /bin/fakehalt /sbin/shutdown

Bu, /tmp/fakehalt.logher çağrıldığında bir günlük dosyası oluşturur . Adı ( haltveya shutdown) kendi PID'si olarak adlandırılan adı ve o sırada tüm süreçlerin bir ağaç diyagramını kaydeder.

Bu, onu izlemek için gerekli tüm bilgileri vermelidir. Sadece psağaca bak ve senaryonun adını bul


/sbin/rebootiçin bir sembolik bağlantı olmalıdır /sbin/halt. Değilse, değiştirin.


Bu yine de yakalamıyorsa, değiştirin /sbin/init(sistemi yeniden başlatmak için de kullanılabilir). Ancak bu, sistem yeniden başlatılıyormuş gibi tehlikelidir, düzgün bir şekilde ortaya çıkmaz.


Çözümünüzü beğendim, denedim ve sorunu bulmama yardımcı oldu (kontrol yanlış olduğunda başka bir kişinin bıraktığı fcron'da bir iş)
Thomas

1
@Thomas Daha önce fcronboş olduğunu söylemiştiniz , görevin neden gösterilmediğini merak ettiniz, şimdi görebiliyor musunuz?
X Tian

@XTian insan hatası, ben cron kontrol ettim ama fcron değil
Thomas

@Thomas, BTW, neden fcronkapatılacak bir iş vardı ?
JMCF125

1
@ JMCF125 Evet böyleydi (beagleboard usb bağlantı kesme sorunları) ve beni çok uzun google gruplarının konularını okumaya yönlendirdi. Bu fcron ile benim hatamdı, bu sahte bir ateşti. Bir şekilde fcron'daki komut dosyası "yeniden başlat" diyor ve bu yüzden kern.log'da bir broadast mesajı var. Takip
Thomas

3

Çekirdek gibi bir şeyle çalıştırın init=/bin/bash. Bu işlem, bu kabuktan daha fazla işlem yapılmamasını sağlamalıdır.

Artık yeniden başlatma konusunda bir sorun olduğunu doğrulayın.

Sonra normalde hangi init sistemini kullandığınızı öğrenin ve başlattığı tüm servislere bir göz atın.

Yeniden başlatma sorunu ortadan kalkana kadar hizmetleri devre dışı bırakmayı deneyin.


hangi dosya içinde yazıyorsunuz init=/bin/bash?
Thomas

Bu önyükleme yükleyicinize bağlıdır. (grub, syslinux, vb.) Genellikle önyükleme yükleyiciniz, çekirdeğinizi seçmeniz ve ek parametreler eklemeniz için size etkileşimli bir yol sunmalıdır. Ayrıca, parametreleri kalıcı olarak eklemek için bazı yapılandırma dosyası (genellikle / boot içinde) vardır.
michas

2

Bu olasılıklardan biri.

  • Birisi kapanmaya çalışıyor
  • cron kapatma çalışıyor (veya kapatma çalıştıran bir şey başlattı)
  • güç yönetimi kapanmayı tetikler (güç, hazırda bekletme, uyku veya boşta sistem yok, güç donanımı düğmesine basılır)
  • paket yüklendikten sonra yeniden başlatma istendi

Ne yazık ki cron ve fcron boş ve tahtaya bağlı olan tek kişi benim, kimse kapanmayacak
Thomas

OP diyor ki: «Başlangıçta hiçbir programın veya arka plan programının çalışmadığından emin oldum.» Ve birisinin arada sırada onu kapatmak için bilgisayarını hacklediğinden şüpheliyim. Belki başka bir şeydir.
JMCF125

Var / log / *
X Tian

hayır "kapatma" için sonuç
Thomas
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.