update-rc.d
başlangıçta paket yükseltme komut dosyaları tarafından kullanıldı. remove
paket kaldırıldığında çağrılır ve tüm bağlantıları kaldırır, paket yüklemesinde defaults
çağrılır enable
veya disable
debconf'a bağlı olarak kullanılabilir ve sistem yöneticileri için yararlıdır. Temizlemeler remove
aslında bir hizmeti devre dışı bırakmak için kullanışlı değildir. Man sayfasından:
Yaygın bir sistem yönetimi hatası, bunun hizmeti "devre dışı bırakacağı" yani hizmetin başlatılmasını engelleyeceği düşüncesiyle bağlantıları silmektir. Ancak, tüm bağlantılar silindiyse, paket bir sonraki yükseltildiğinde, paketin postinst komut dosyası update-rc.d dosyasını yeniden çalıştırır ve bu, bağlantıları fabrika varsayılan konumlarına yeniden yükler. Hizmetleri devre dışı bırakmanın doğru yolu, hizmeti varsayılan olarak başlatıldığı tüm çalışma düzeylerinde durdurulmuş olarak yapılandırmaktır. System V init sisteminde, hizmetin S'den K'ya sembolik bağlantılarının yeniden adlandırılması anlamına gelir.
sudo update-rc.d postgresql disable
rc.d sembollerini tutar, ancak K (öldürüldü, durduruldu) önekiyle istediğinizi yapar. İle geri döndür enable
. Bazı hizmetler dosyalarından devre dışı bırakılmayı destekler /etc/defaults/$service
, ancak ne yazık ki istisnalar vardır. Bir hizmeti devre dışı bırakmanın diğer yolları, /etc/init.d/$service
dosyayı chmod -x olarak yerleştirmek veya exit 0
en üstüne bir eklemektir .
file-rc
. Sembolik bağlantıları yönetmek yerine, çalışma düzeyi yapılandırmalarımla bir metin dosyasını yönetiyorum.