Poradniki > Software

[How To]Systemd - podstawy korzystania

(1/1)

sir_lucjan:
Migrując na Bridge z systemów bazujących na Ubuntu czy Debianie sporą trudnością może okazać się obecność systemd, który wymaga całkowicie innego podejścia do zarządzania usługami. Wbrew obiegowym opiniom, nie jest to szczególnie trudne - wygląda to tylko inaczej. Postaram się przedstawić wszystko w telegraficznym skrócie:


--- Kod: ---systemctl enable nazwausługi
--- Koniec kodu ---

Żeby następnie "wystartować" usługę, należy użyć komendy:


--- Kod: ---systemctl start nazwausługi
--- Koniec kodu ---

Analogicznie wygląda wyłączenie usługi. Najpierw dajemy:


--- Kod: ---systemctl stop nazwausługi
--- Koniec kodu ---

Potem trzeba użyć:


--- Kod: ---systemctl disable nazwausługi
--- Koniec kodu ---

Status usługi sprawdzamy:


--- Kod: ---systemctl status nazwausługi
--- Koniec kodu ---

Żeby zrestartować usługę musimy wpisać w konsolę:


--- Kod: ---systemctl restart nazwausługi
--- Koniec kodu ---

Przeładowanie usługi;


--- Kod: ---systemctl reload nazwausługi
--- Koniec kodu ---

Sprawdzenie, czy jest włączona:


--- Kod: ---systemctl is-enabled nazwausługi
--- Koniec kodu ---

Pełna lista demonów i usług:

https://wiki.archlinux.org/index.php/Daemons_List

Za pomocą systemd możemy dokonać także podstawowych zmian w systemie, na przykład:

1. Zmiana nazwy hosta:


--- Kod: ---hostnamectl set-hostname myhostname
--- Koniec kodu ---

2. Zmiana czasu/strefy czasowej:


--- Kod: ---timedatectl set-timezone Europe/Berlin
--- Koniec kodu ---

3. Ustawienie/deaktywowanie czasu sprzętowego:


--- Kod: ---timedatectl set-local-rtc true
--- Koniec kodu ---


--- Kod: ---timedatectl set-local-rtc false
--- Koniec kodu ---

4. Zmiana lokalizacji językowej systemu:


--- Kod: ---localectl set-locale LANG="pl_PL.utf8"
--- Koniec kodu ---

5. Zmiana układu klawiatury:


--- Kod: ---localectl set-keymap pl
--- Koniec kodu ---

6. Przeglądanie logów systemowych:


--- Kod: ---journalctl
--- Koniec kodu ---

* logi z bootowania


--- Kod: ---journalctl -b
--- Koniec kodu ---

* najnowsze logi


--- Kod: ---journalctl -f
--- Koniec kodu ---

Dobrze jest skonfigurować journald, gdyż w przeciwnym razie logi mogą "zapchać" nam dysk.

W tym celu edytujemy /etc/systemd/journald.conf i zmieniamy zawartość pliku na taką


--- Kod: ---#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# See journald.conf(5) for details

[Journal]
Storage=auto
Compress=yes
Seal=yes
SplitMode=login
RateLimitInterval=10s
RateLimitBurst=200
SystemMaxUse=50M
#SystemKeepFree=
#SystemMaxFileSize=
#RuntimeMaxUse=
#RuntimeKeepFree=
#RuntimeMaxFileSize=
#MaxRetentionSec=
MaxFileSec=1month
ForwardToSyslog=yes
ForwardToKMsg=no
ForwardToConsole=no
TTYPath=/dev/console
MaxLevelStore=debug
MaxLevelSyslog=debug
MaxLevelKMsg=notice
MaxLevelConsole=info


--- Koniec kodu ---

7. Analiza startu systemu
Systemd posiada zaimplementowane narzędzia, które pozwalają mu bezproblemowo zastąpić bootchart:


--- Kod: ---[root@bridge lucek]# systemd-analyze time
Startup finished in 3454ms (kernel) + 9231ms (userspace) = 12686ms

--- Koniec kodu ---


--- Kod: ---[root@bridge lucek]# systemd-analyze blame
  6569ms pacman-init.service
  4345ms NetworkManager.service
  1818ms systemd-logind.service
  1363ms systemd-vconsole-setup.service
   673ms tmp.mount
   608ms upower.service
   603ms systemd-tmpfiles-setup.service
   496ms systemd-user-sessions.service
   486ms dev-hugepages.mount
   482ms dev-mqueue.mount
   478ms sys-kernel-debug.mount
   448ms dhcpcd.service
   445ms systemd-udevd.service
   295ms polkit.service
   207ms etc-pacman.d-gnupg.mount
   182ms systemd-sysctl.service
   142ms ntpd.service
   126ms haveged.service
   123ms systemd-udev-trigger.service
   119ms udisks2.service
    86ms systemd-remount-fs.service
    47ms modem-manager.service
     5ms proc-sys-fs-binfmt_misc.mount

--- Koniec kodu ---

Jedną z ostatnich funkcji godnych polecenia jest wygenerowanie odpowiedniego wykresu:


--- Kod: ---systemd-analyze plot >start.svg
--- Koniec kodu ---



8. Zarządzanie zasilaniem

* usypianie:

--- Kod: ---systemctl suspend
--- Koniec kodu ---

* hibernowanie:

--- Kod: ---systemctl hibernate
--- Koniec kodu ---

* wyłączanie

--- Kod: ---systemctl poweroff
--- Koniec kodu ---

* restart

--- Kod: ---systemctl reboot
--- Koniec kodu ---

Nawigacja

[0] Indeks wiadomości

Idź do wersji pełnej