Rc.local dosyasındaki günlük dosyası nerede?


52

Rc.local'ımda bazı komutlar var. Başarısız olduklarını biliyorum. Rc.local çalıştırılarak oluşturulan iletilerle günlük dosyasını nasıl alabilirim? Nerede bulunuyor?

/Var/log/boot.log dosyasını kontrol ettim. Mesajlarımın orada olmadığını biliyorum çünkü başarısızlığın sebebinin ne olduğunu zaten biliyorum. Ancak hala günlük dosyasından emin olmak istiyorum.

Not, betiği tekrar çalıştırmak istemiyorum, yapabilirim ama istemiyorum. Başlangıç ​​sırasında olanları analiz etmeyi tercih ederim.

Herhangi bir yardım için teşekkürler.

Ubuntu 12.04 Masaüstü (önemli ise)

Yanıtlar:


59

Bir komut hali hazırda yapılandırılmış bir çıktı veya günlüğe kaydetmediği sürece, rc.localkomutlar hiçbir yerde oturum açmaz.

Belirli komutlar için günlükleri görmek istiyorsanız, denemek stdout ve stderr yönlendirerek için rc.localbir yere kontrol edebilirsiniz etmek. Bunu /etc/rc.localdosyanızı üstüne eklemeyi deneyin :

exec 1>/tmp/rc.local.log 2>&1  # send stdout and stderr from rc.local to a log file
set -x                         # tell sh to display commands before execution

Buna rağmen rc.localdosyayı yeniden çalıştırmak gerekecek .


3
exec &> /tmp/rc.local.logiki exec çağrı yerine yeterli olur :-)
AjayKumarBasuthkar

2
@ abu-bua: İşlevsel değişiklikler getiren düzenleme önerilerini gözden geçirirken lütfen dikkatli olun! &>yönlendirme bir Bash-ism'dir ve Dash'ta ve /bin/shbunun için kullanılan tercümanların diğer “sade” uygulamalarında sessizce başarısız olur rc.local.
David Foerster

"ilke" ilk satırdan önce ne anlama geliyor !/bin/sh -e?
Ben


10

Systemd ile rc.local, systemd'nin logları topladığı bir servis olarak kabul edilir. Bunları inceleyebilirsiniz:

systemctl status rc.local.service

Servis günlüğü aracılığıyla (varsa) hataları görebilirsiniz.


2

Arama konumu

  1. /var/log/messages
  2. /var/log/daemon

Veya dmesg komutunu kullanın

less /var/log/boot.log
less /var/log/dmesg
grep error /var/log/dmesg
grep <your expected error string> /var/log/boot.log

Veya scriptoturum açmak için veya başka bir araç kullanın.rc.local

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.