kaosun cevabı, bazı belgelerin söylediği şey. Ama aslında sistemd'in yaptığı şey değil. (Van Smoorenburg'un rcyaptığı 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. ( HOMEAslı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) .servicedosyaların yaşayabileceği dokuz dizinden birinin okuduğu şekilde çalışır . /etc/systemd/system, /run/systemd/system, /usr/local/lib/systemd/systemVe /usr/lib/systemd/systembu dizinlerin dört bulunmaktadır.
Van Smoorenburg rcsenaryoları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-generatorVan Smoorenburg rcsenaryoları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 rcsenaryoları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 rcsenaryoları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-generatordaha 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?.dsembolik 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.dgö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-generatorhiçbirinde listelenmesini çevirir /etc/rc2.d/, /etc/rc3.d/ve /etc/rc4.d/bir yerli içine Wanted-Bysystemd giden tarihiyle ilişkisi multi-user.target. Koşu seviyeleri sistem dünyasında "modası geçmiş" ve onları unutabilirsiniz.
daha fazla okuma