Krótki instruktaż systemd: kontrola startu (11 sierpnia 2010, 21:39:18)
RTFM: systemctl, systemd.unit
Do śmieci: chkconfig
W SysV zarządzanie usługami polega na ogarnięciu stada
symlinków z /etc/rcX.d/, odpowiadających runlevelom.
W systemd start usług w większości wynika z zależności,
czasem jednak trzeba dodać coś swojego. Albo wskazać, że
naszserver.target oznacza uruchomienie Tomcata.
Zarządzanie takimi explicit zależnościami również realizuje
się przez łącza symboliczne. Przy analizie każdej jednostki
sprawdzana jest zawartość katalogu o takiej samej nazwie z
doklejonym .wants (np. touchme.service.wants/).
Jednostki, do których symlinki znajdują się wewnątrz traktowane
są jakby były wyszczególnione słowem kluczowym Wants=
w definicji touchme.service.
W drugą stronę: jednostki mogą zasugerować, że są potrzebne do
czegoś, np. przez WantedBy=multi-user.target. W takim przypadku
systemctl enable <UNIT> doda symlinki w katalogach
.wants/ wyszczególnionych jednostek. Analogicznie
disable łącza usunie.
chkconfig SERVICE [on|off] przechodzi w systemctl
[enable|disable] UNIT
Do dyspozycji jest też słówko Also=, które rządzi włączaniem
usług stowarzyszonym. Jednym ruchem można aktywować usługę, jej gniazdko,
timery itp.
Poprzednio: Zależności; Następnie: Użyteczne drobiazgi.
Podoba mi się ta epopeja nerdowska. Planujesz wypuścić tyle odcinków, co Klan? ;P
A z innych: podoba mi się tempo prac. Systemd stał się używalny i funkcjonalny w krótszym czasie, niż upstart zaczął robić "cokolwiek".