Unut gitsin rc.local
.
CentOS 7 ve Debian 8 ve Ubuntu 15 hakkında dediğim gibi :
Systemd + Linux işletim sistemi kullanıyorsunuz. /etc/rc.local
sistemde çift geriye dönük uyumluluk mekanizmasıdır, çünkü van Smoorenburg System 5 rc
klonundaki kendi uyumluluk mekanizması olan bir mekanizma için geriye dönük uyumluluk mekanizmasıdır .
Kullanarak /etc/rc.local
korkunç yanlış gidebilir. İnsanlar sistemin ilk açılışta olduğu gibi rc.local
aynı yerde, eskisi gibi aynı şekilde çalışmadığı için şaşırdılar . (Ya da yanlışlıkla bekleyin: Aslında, OpenBSD el kitabının belirttiği gibi eski sistemde sonuncu gelmedi .) Diğerleri rc.local
, eski işlerin yapılması için bekledikleri şeylerin ortaya çıkmasından dolayı şaşırdı. Daha sonra tamamen yeni gibilerin geri udev
kurallar, NetworkManagerın, systemd-logind
, systemd-resolved
veya çeşitli "Kit" s.
" Neden init 0", "Arch kurulumunda" Fazla Argümanlar "ile sonuçlanıyor? ” Da örneklendiği gibi , bazı işletim sistemleri , jeneratör gibi geriye dönük uyumluluk özellikleri olmadan zaten sistemd sağlar . Debian hala geriye dönük uyumluluk özelliklerini korurken , Arch Linux sistemlerini kapattı . Bu yüzden Arch ve benzeri işletim sistemlerinde tamamen göz ardı edilmeyi bekliyorlar .systemd-rc-local-generator
/etc/rc.local
Unut gitsin rc.local
. Gidecek yol değil. Bir systemd + Linux işletim sisteminiz var. Bu nedenle, uygun bir sistem ve servis birimi yapın ve geriye doğru iki uyumluluk düzeyi olan bir noktadan başlamayın. (Ubuntu ve Fedora günü, öyle üç kez kaldırıldı, van Smoorenburg Sistemi 5 rc
izledi klon rc.local
sonra yapılmış olan iki kere kendisini sonradan görme tarafından ve daha sonra systemd ilk on yıl kadar önce, yerini.)
Ayrıca systemd'ye geçmenin ilk kuralını da unutmayın .
Bu sisteme özgü yeni bir fikir bile değildir. Van Smoorenburg rc
ve Upstart sistemlerinde yapılacak rc
iş, kullanmak yerine uygun bir van Smoorenburg senaryosu veya Upstart iş dosyası oluşturmaktı rc.local
. FreeBSD'nin el kitabı bile bugünlerde birinin rc
kullanmak yerine uygun bir Mewburn betiği yarattığını belirtiyor /etc/rc.local
. Mewburn rc
, NetBSD 1.5 tarafından 2000 yılında tanıtıldı.
/etc/rc.local
Yedinci Baskı Unix zamanından ve öncesinden tarihler. 1983 yılında AT&T Unix System 3'te ( AT&T Unix System 5'te biraz farklı olarak ) /etc/inittab
bir çalışma seviyesi ile yerini aldı . Hatta bu artık tarih oldu.rc
/etc/inittab
Servis yönetim sisteminiz için uygun yerel servis tanımları oluşturun, bunun nosh araç seti için bir servis paketi service-manager
olup system-control
, /etc/rc.d/
Mewburn için bir komut rc
dosyası, systemd için bir servis birimi dosyası, Upstart için bir iş dosyası, runit / s6 / daemontools için bir servis dizini -encore, hatta /etc/init.d/
van Smoorenburg için bir senaryo rc
.
Sistemd'de, yönetici tarafından eklenen servis birimi dosyaları /etc/systemd/system/
genellikle (veya /usr/local/lib/systemd/system/
nadiren) girer. Nosh servis yöneticisi ile, /var/local/sv/
yerel servis paketleri için geleneksel bir yer. rc
FreeBSD üzerinde Mewburn kullanır /usr/local/etc/rc.d/
. Paketlenmiş servis birimi dosyaları ve servis paketleri, bunları yapıyorsanız, farklı yerlere de olsa gidin.
daha fazla okuma