Добавить в корзинуПозвонить
Найти в Дзене
PXportal

Шпаргалка по systemd

Управление состояниями системы:
1. Перезагрузка системы: systemctl reboot 2. Выключение системы: systemctl poweroff 3. Перевести систему в спящий режим: systemctl suspend 4. Перевести систему в гибернацию: systemctl hibernate 5. Перевести систему в гибридный режим сна: systemctl hybrid-sleep Работа с юнит-файлами:
1. Показать путь к юнит-файлу службы: systemctl show -p FragmentPath <имя_сервиса> 2. Редактирование юнит-файла службы: systemctl edit <имя_сервиса> Команда откроет конфигурацию в редакторе. Можно использовать флаг --full для редактирования полной версии юнит-файла.
3. Переактивация всех юнитов после изменений: systemctl daemon-reload 4. Показать конфигурацию службы: systemctl cat <имя_сервиса> 5. Показать все зависимости службы: systemctl list-dependencies <имя_сервиса> Логи:
1. Просмотр логов службы: journalctl -u <имя_сервиса> 2. Просмотр системных логов с конца: journalctl -e 3. Просмотр логов для текущей сессии: journalctl -b 4. Просмотр логов ядра: journalctl -k Дру

Управление состояниями системы:

1.
Перезагрузка системы:

systemctl reboot

2. Выключение системы:

systemctl poweroff

3. Перевести систему в спящий режим:

systemctl suspend

4. Перевести систему в гибернацию:

systemctl hibernate

5. Перевести систему в гибридный режим сна:

systemctl hybrid-sleep

Работа с юнит-файлами:

1.
Показать путь к юнит-файлу службы:

systemctl show -p FragmentPath <имя_сервиса>

2. Редактирование юнит-файла службы:

systemctl edit <имя_сервиса>

Команда откроет конфигурацию в редакторе. Можно использовать флаг --full для редактирования полной версии юнит-файла.

3.
Переактивация всех юнитов после изменений:

systemctl daemon-reload

4. Показать конфигурацию службы:

systemctl cat <имя_сервиса>

5. Показать все зависимости службы:

systemctl list-dependencies <имя_сервиса>

Логи:

1.
Просмотр логов службы:

journalctl -u <имя_сервиса>

2. Просмотр системных логов с конца:

journalctl -e

3. Просмотр логов для текущей сессии:

journalctl -b

4. Просмотр логов ядра:

journalctl -k

Другие полезные команды:

1.
Получить статус загрузки:

systemctl is-system-running

2. Перевести систему в однопользовательский режим (rescue mode):

systemctl rescue

3. Перевести систему в режим восстановления (emergency mode):

systemctl emergency

Описание формата юнит-файлов:

Юнит-файлы обычно хранятся в /etc/systemd/system/ или /lib/systemd/system/.

-
[Unit] — Определяет общие атрибуты юнита, такие как описание и зависимости.
-
[Service] — Конфигурация для сервисов, например, что запускать (`ExecStart=`) и как управлять процессом.
-
[Install] — Настройки для включения или отключения юнита при загрузке.

Пример юнит-файла:

[Unit]
Description=Пример сервиса
After=network.target

[Service]
ExecStart=/usr/bin/пример-программы
Restart=on-failure

[Install]
WantedBy=multi-user.target