Boot / _and_'da başlatılan servisler / günlükler nasıl listelenir?


32

Debian tabanlı sistemlerde (özellikle Debian Squeeze) önyükleme işlemi sırasında hangi sipariş hizmetlerinin başlatıldığından emin olmak istiyorum.

Şimdiden teşekkürler.

Yanıtlar:


37

Kısacası:

ls /etc/rc*.d

Bu size hangi çalışma seviyesinde neyin başladığını gösterir ve her seviyede emir, harften sonraki sayı ile belirlenir (K Kill, S başlar).

Her çalışma seviyesinde neyin başlayacağını, apt ile yüklenebilen sysv-rc-conf ile yapılandırabilirsiniz.

örneğin sistemimde apache2 rc5.d içinde "S20apache2" olarak işaretlenmiştir. S19 ile aynı dizindeki bir link ondan önce başlayacak, S21 ile bir şey ondan başlayacaktır.

Daha fazla okuma:


Çok teşekkür ederim ama mesela biberin bind9'dan önce başlatıldığından ama ikisinin de S21 öneki olduğundan emin olmam gerekiyor. Belirli / etc / init / files Gerekli Başlangıcı: ve Zorunlu Durdur: bölümünü düzenledim ve bunlar için update-rc.d komutunu çalıştırdım. Neyin yanlış gidebileceği hakkında bir fikrin var mı?
user155872

Muhtemelen update-rc.d yerine insserv istiyorsunuz. Chili ısmarlama bir uygulama mı, yoksa Debian deposunda mı? Düzgün bir şekilde oluşturulmuş bir Debian paketi ise, init betiğini düzenlemeniz gerekmez, ancak özel ise, Gerekirse Başlamak yerine X-Başlat-Önce deneyin (ve ardından insserv ile etkinleştirin). Link: wiki.debian.org/LSBInitScripts
Alex Forbes

Tamam teşekkürler. İnsserv ve bir şey daha öğrendim: "dolar işareti, çünkü bunlar önceden tanımlanmış sanal özelliklerdir. Aksi halde, /etc/init.d/ içinde bulunan System V önyükleme komut dosyalarının adları, bir dolar olmasa da kullanılmalıdır işareti veya olası .sh uzantısı. " Ve şimdi önekler doğru. Thanks :)
user155872

19

Misiniz rcconf ve sysv rcconf programları yardım?

# aptitude install rcconf sysv-rc-conf

Daha sonra rcconfveya yazarak bunları çalıştırabilirsiniz sysv-rc-conf.

rcconf sysv rc-conf


9

Bu basit komutla tüm servisleri ve durumlarını listeleyebilirsiniz:

service --status-all

Kılavuzdan:

service --status-all tüm komut dosyalarını alfabetik sırayla status komutuyla çalıştırır. Durum servislerin çalıştırılması için [+], durdurulmuş servisler için [-] ve [? ] 'status' komutu olmayan servisler için. Bu seçenek yalnızca sysvinit işleri için durum çağırır; başlangıç ​​işleri initctl listesiyle benzer şekilde sorgulanabilir .


1
Bunun, sorunun "hangi sırada" kısmını ele aldığını sanmıyorum.
kmarsh

2
ve bu da hangisinin etkin olduğunu söylemez (açılışta başlar)
kiltek

Bu komutta görünen komut dosyalarım var, ancak başlatılmamışlar.
Bay

4
for i in `find /etc/rc*.d -name S*`; do basename $i | sed -r 's/^S[0-9]+//'; done | sort | uniq

Sample output:

acpid
anacron
avahi-daemon
boa
bootlogd
bootlogs
bootmisc.sh
checkfs.sh
checkroot-bootclean.sh
checkroot.sh
cryptdisks
cryptdisks-early
dbus
delayed-services
hostname.sh
hwclock.sh
keyboard-setup
killprocs
kmod
lightdm
mountall-bootclean.sh
mountall.sh
mountdevsubfs.sh
mountkernfs.sh
mountnfs-bootclean.sh
mountnfs.sh
mtab.sh
pppd-dns
procps
qemu-kvm
rc.local
rmnologin
rsyslog
single
sleep
stop-bootlogd
stop-bootlogd-single
udev
udev-mtab
x11-common

1

Debian'da rcconf hile yapmalı, sadece mevcut servislerin durmasını / başlatılmasını yapılandırmalı.

Her zaman Debian Jessie ve Wheezy'de kullanırım.


Bahsettiğiniz aracı nasıl kullanacağınızı biraz daha açıklayabilir misiniz?
womble
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.