kaosun cevabı, bazı belgelerin söylediği şey. Ama aslında sistemd'in yaptığı şey değil. (Van Smoorenburg'un rc
yaptığı da değil. Van Smoorenburgrc
, başlangıç olarak statik siparişleri hesaplamakta kullanılan LSB başlıklarını kesinlikle görmezden gelmediinsserv
.) Freedesktop belgelerinin "Uyumsuzluklar" sayfası aslında yanlış. bunlar ve diğer noktalar. ( HOME
Aslında ortam değişkeni olduğunu sık sık, örneğin ayarlayın. Bu tamamen gitti uzun süre bir yere belgelenmemiş. Şimdi kılavuzda belgelenmiş oluyor, en azından, ama FreeDesktop WWW sayfa hala düzeltilmiş edilmediğini.)
Systemd için yerel servis formatı servis birimidir . systemd'in servis yönetimi, yalnızca (sistem genelinde) .service
dosyaların yaşayabileceği dokuz dizinden birinin okuduğu şekilde çalışır . /etc/systemd/system
, /run/systemd/system
, /usr/local/lib/systemd/system
Ve /usr/lib/systemd/system
bu dizinlerin dört bulunmaktadır.
Van Smoorenburg rc
senaryolarıyla uyumluluk , adında bir dönüşüm programı ile sağlanır systemd-sysv-generator
. Bu program /usr/lib/systemd/system-generators/
dizinde listelenir ve bu nedenle her önyüklemede önyükleme işleminin başında sistemd tarafından otomatik olarak çalıştırılır ve her sistemde yapılandırmasını daha sonra yeniden yüklemesi istendiğinde tekrar çalıştırılır.
Bu program, bir jeneratörüdür ; işi anında servis ünitesi dosyaları oluşturmak olan bir yardımcı program türüdür, bu dokuz dizinden üçünün (yalnızca üreticiler tarafından kullanılması amaçlanmıştır) yerleştirildiği bir tmpfs içinde. systemd-sysv-generator
Van Smoorenburg rc
senaryolarını çalıştıran servis ünitelerini üretir /etc/init.d
, eğer bu ad ile diğer altı konumda mevcut olan bir yerel sistem ve servis ünitesini bulamazsa.
sistemd servis yönetimi sadece servis birimlerini bilir. Bu otomatik (yeniden) üretilen servis birimleri van Smoorenburg rc
senaryolarını çağırmak için yazılır . Diğer şeylerin yanı sıra var:
[Birim]
KaynakYolu = / etc / init.d. / wibble
[Hizmet]
ExecStart = / etc / init.d / wibble start
ExecStop = / etc / init.d / wibble stop
Alınan bilgelik, van Smoorenburg rc
senaryolarının bir LSB başlığına sahip olması gerektiği ve /etc/rc?.d/
sistemin getirdiği öncelikleri yerine getirmeden paralel olarak çalıştırıldığı yönündedir . Bu tüm noktalarda yanlıştır.
Aslında, bir LSB başlığına sahip olmaları gerekmez ve eğer systemd-sysv-generator
daha sınırlı eski RedHat yorum başlıklarını ( description:
, pidfile:
vb.) Tanıyamazlarsa. Dahası, bir LSB başlığının yokluğunda, /etc/rc?.d
sembolik link çiftliklerinin içeriğine geri dönecek , link isimlerine kodlanmış öncelikleri okuyacak ve onlardan sipariş vermeden önce / sonra hizmetleri inşa ederek dizileri oluşturacak. Yalnızca LSB başlıkları bir zorunluluk değil, işleri bir dereceye kadar seri hale getiren siparişlerden önce / sonra kendilerini kodlamakla kalmazlar, onların tam yokluğundaki geri dönüş davranışı aslında önemli ölçüde paralel olmayan bir işlemdir.
Önemsiz /etc/rc3.d
görünen sebep, muhtemelen o betiği başka bir /etc/rc?.d/
dizin aracılığıyla etkin hale getirmiş olmanızdır . systemd-sysv-generator
hiçbirinde listelenmesini çevirir /etc/rc2.d/
, /etc/rc3.d/
ve /etc/rc4.d/
bir yerli içine Wanted-By
systemd giden tarihiyle ilişkisi multi-user.target
. Koşu seviyeleri sistem dünyasında "modası geçmiş" ve onları unutabilirsiniz.
daha fazla okuma