systemd
-
Служба (service)
Что такое служба, чем она отличается от обычной программы и как ей управлять.
4 минsystemctl statussystemctl startsystemctl stop -
journalctl — логи и журнал systemd
Чтение журнала systemd (journald) — фильтры по службе, времени, приоритету.
4 минjournalctl -ujournalctl -xeujournalctl -p -
systemd
Init-система и менеджер служб (PID 1): юниты, цели, зависимости, журналы.
7 минsystemctl statussystemctl startsystemctl stop -
Загрузка системы и GRUB
Как загружается Linux: прошивка, загрузчик GRUB, ядро, цели systemd и аварийный режим.
4 минupdate-grubgrub-installsystemctl get-default -
OOM killer: кто и почему завершил процесс
Механизм ядра: когда память кончилась на машине или в cgroup с лимитом, завершает процесс сигналом SIGKILL.
10 минjournalctl -ksystemctl showcat -
Цели загрузки: default, multi-user, rescue и emergency
Цель (target) — группа юнитов, до которой systemd доводит загрузку; rescue и emergency — цели для починки.
10 минsystemctl get-defaultsystemctl set-defaultsystemctl list-units -
systemd-analyze: что тормозит загрузку и что не так в юните
Разбирает загрузку по времени и цепочке зависимостей юнитов и проверяет юнит-файл до запуска службы.
10 минsystemd-analyzesystemd-analyze blamesystemd-analyze critical-chain -
systemctl — управление службами systemd
Основной интерфейс к systemd. enable включает автозапуск, start запускает сейчас — это разные операции.
5 минsystemctl statussystemctl startsystemctl stop -
Cron — планировщик задач
Запуск задач по расписанию — классический cron и современные systemd-таймеры.
6 минcrontab -ecrontab -lsystemctl list-timers -
ulimit и лимиты процесса: открытые файлы, процессы, core
Лимиты ресурсов процесса — открытые файлы, процессы, core: ulimit, /proc/<pid>/limits и LimitNOFILE службы.
7 минulimit -aulimitulimit -Sn -
Ограничения службы: User=, ProtectSystem, NoNewPrivileges
Ключи юнита, отбирающие у службы лишнее: root, запись в систему, новые привилегии; оценка — systemd-analyze security.
12 минsystemd-analyze securitysystemctl showsystemctl edit -
Таймеры systemd — задачи по расписанию
Таймер systemd — юнит .timer, который по расписанию запускает одноимённую службу; её вывод пишется в журнал.
10 минsystemctl list-timerssystemctl enablesystemctl start -
timedatectl — время, часовой пояс и синхронизация
Управляет системным временем и NTP; set-time требует сначала выключить set-ntp, иначе время вернётся обратно.
4 минtimedatectltimedatectl set-timezonetimedatectl set-ntp -
hostnamectl — имя хоста и его атрибуты
Просмотр и смена имени хоста и сведений о машине; /etc/hostname и /etc/hosts.
3 минhostnamectlhostname -fhostname -I