Odpowiedzi:
Ubuntu 14.04 używa Upstart jako systemu inicjującego, plan przejścia na systemd jest planowany na 14.10+. Istnieją części „systemd”, które były używane w Ubuntu od dawna, ale dla większości celów i celów, kiedy ludzie mówią „systemd”, mają na myśli systemd-as-init.
Oto kilka podstawowych informacji:
Aby pokazać, jaki proces inicjowania jest włączony:
# readlink /sbin/init
Domyślnie w wersjach 14.04 i 14.10 jest to „upstart”
Zmiana ta pociąga za sobą o wiele więcej niż tylko zmiana konfiguracji tego linku, więc nie rób tego. Ten plik jest prawie zawsze prostym linkiem. W tym przypadku ścieżka łącza nie zaczyna się od, /
więc jest to ścieżka względem pliku symlink do /sbin/upstart
.
Aby pomylić sprawy, systemd jest zainstalowany dla innych rzeczy, ale nie jest używany jako init. Nie ma /bin
go /sbin
. Ale systemd zainstalował się jako init w man / help, więc:
# man init
Wyświetla dokumenty na systemd (od 22 grudnia 2014 r.) To bardzo mylące! Chcesz:
# man upstart
To da ci dokumenty do init tak, jak powinny.
Powodzenia w rozpoczęciu. (pun ah ah)
/sbin/init
jest wykonywalnym plikiem binarnym, więc sztuczka readlink nie działa. Ponadto, man init
daje mi stronę dorobkiewicz man. Może coś się zmieniło?
readlink /sbin/init
Nie działa dla mnie na 14.04 albo. Po prostu puste wyjście. To man init
załatwiło sprawę.
/sbin/init --version
wydaje się działać. Przetestowałem na 1404 i systemd, oba zwracają prawidłowy system init
Jeśli używasz Ubuntu vivid (15.04), upstart jest nadal domyślny, ale możesz łatwo przełączać się między upstart i systemd do woli, ponieważ oba pakiety są obecnie zainstalowane:
https://wiki.ubuntu.com/SystemdForUpstartUsers
W Ubuntu 15.10 systemd jest ustawieniem domyślnym, ale nadal możesz wybrać upstart dla każdej boottime w menu grub