Şu anda linux tarafından kullanılan 3 ana init sistemi bulunmaktadır. Birkaç yıl önce, sadece bir tane vardı, SysVinit. Ancak SysVinit, hizmete bağımlılık grafiği gibi yeteneklerde ciddi bir eksikliğe sahipti, bu nedenle şimdiye kadar çoğu dağıtımda kullanımdan kaldırıldı. Şu anda çoğu dağıtım sisteme geçiyor . Yine de başlangıç olmasına rağmen .
Ancak işte 3 init sisteminin her biri için sorunuzun cevabı:
sysvinit
Şu anda Debian ve RedHat tarafından kullanılan SysVinit. Yine de RedHat'ın (7) bir sonraki sürümü systemd kullanıyor olacak.
SysVinit servislerinin açılışta etkinleştirilmesinin tek yolu onları /etc/rc3.d
(veya /etc/rc2.d
) ' da bulmaktır . Tüm hizmetler içinde bulunabilir /etc/init.d
. Bununla birlikte, dağıtımların genellikle bu dosyaları yönetmek için kendi araçlarına sahip olacağını ve bunun yerine bu aracın kullanılması gerektiğini unutmayın. (Fedora / RedHat service
ve chkconfig
ubuntu vardır update-rc.d
)
Liste hizmetleri:
ls /etc/init.d/
Hizmeti başlat:
/etc/init.d/{SERVICENAME} start
veya
service {SERVICENAME} start
Hizmeti durdur:
/etc/init.d/{SERVICENAME} stop
veya
service {SERVICENAME} stop
Hizmeti etkinleştir:
cd /etc/rc3.d
ln -s ../init.d/{SERVICENAME} S95{SERVICENAME}
( S95
sırayı belirtmek için kullanılır. S01 S02'den önce başlayacaktır, vb.)
Hizmeti devre dışı bırak:
rm /etc/rc3.d/*{SERVICENAME}
systemd
Systemd kullanarak en dikkat çekici dağıtım Fedora'dır. Yine de diğerleri tarafından kullanılıyor. Ek olarak, Debian başlangıçta sisteme geçmeyi seçtiğinde, çoğu dağıtım için defacto başlangıç sistemi haline gelecektir (ubuntu zaten systemd için start-up bırakacaklarını açıkladı).
Liste hizmetleri:
systemctl list-unit-files
Hizmeti başlat:
systemctl start {SERVICENAME}
Hizmeti durdur:
systemctl stop {SERVICENAME}
Hizmeti etkinleştir:
systemctl enable {SERVICENAME}
Hizmeti devre dışı bırak:
systemctl disable {SERVICENAME}
sonradan görme
Başlangıcı Ubuntu millet tarafından geliştirilmiştir. Ancak debian sisteme geçmeye karar verdikten sonra , Ubuntu start-up yapacaklarını açıkladı .
Başlatma, RHEL-6'da bulunduğu için RedHat tarafından da kısa bir süre kullanıldı, ancak yaygın olarak kullanılmadı.
Liste hizmetleri:
initctl list
Hizmeti başlat:
initctl start {SERVICENAME}
Hizmeti durdur:
initctl stop {SERVICENAME}
Hizmeti etkinleştir:
Maalesef 2 yol:
/etc/default/{SERVICENAME}
Satır içeren bir dosya olacaktır ENABLED=...
. Bu çizgiyi olarak değiştirin ENABLED=1
.
Bir dosya olacak /etc/init/{SERVICENAME}.override
. İçmediğinden start
(veya tamamen olmadığından) emin olun manual
.
Hizmeti devre dışı bırak:
echo manual > /etc/init/{SERVICENAME}.override
Not: Ayrıca Gentoo tarafından kullanılan 'OpenRC' init sistemi bulunmaktadır. Şu anda Gentoo, onu kullanan tek dağıtımdır ve kullanım için kabul edilmez veya başka herhangi bir dağıtım tarafından desteklenmez. Bu yüzden onun kullanımını kapsamıyorum (yine de benim fikrim varsa, ekleyebilirim).