systemd - andyceo/documentation GitHub Wiki
systemctl
- это менеджер сервисов (юнитов), а также в целом управляет системой на базе systemd
.
Для работы команд sudo
нужна не всегда, см. соответствующие пояснения.
-
systemctl
: без аргументов показывает все юниты, включая сервисы, и показывает их статус. -
systemctl status
: показывает статус всех юнитов, краткая справка, все ли в порядке -
[sudo] systemctl status earlyoom
: показать подробный статус для сервисаearlyoom
. Если запускать отsudo
, то покажет и логи приложения -
sudo systemctl restart earlyoom
: перезапустить сервисearlyoom
(сервис перечитает настройки) -
systemctl list-units --type target
: "target" is the term used to designate unit dependency groups. Показывает все такие группы -
systemctl list-units --type=service
: показывает только сервисы (в любом статусе) -
systemctl list-units --type=service --state=running
: показывает только запущенные сервисы -
systemctl --failed
: показывает юниты, которые не смогли запуститься. Также:systemctl | grep fail
-
sudo journalctl --vacuum-time=2d
: удалит все логи и оставит только логи за 2 последних дня -
sudo journalctl --vacuum-size=500M
: удалить все логи и оставит только последние логи, которые помещаются в 500Мб
Хорошая инструкция: https://unix.stackexchange.com/questions/224992/where-do-i-put-my-systemd-unit-file