Инструменты пользователя

Инструменты сайта


flip:linux:systemd

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
flip:linux:systemd [2025/03/26 19:42] flipflip:linux:systemd [2025/03/31 15:17] (текущий) flip
Строка 169: Строка 169:
 # здесь используется ключи времени с указанием цели или другой службы # здесь используется ключи времени с указанием цели или другой службы
 WantedBy=graphical.target WantedBy=graphical.target
 +</code>
 +
 +
 +===== Создание пользовательской службы =====
 +
 +  * Пользовательские сервисы работают с ключом ''<nowiki>--user</nowiki>''
 +  * Они выполняются с правами текущего пользователя
 +  * Для некоторых операций (например, работы с сетью) могут потребоваться дополнительные разрешения
 +  * Логи можно просматривать через ''<nowiki>journalctl --user -u myservice.service</nowiki>''
 +
 +==== Создание структуры каталогов ====
 +
 +Сначала создайте необходимые каталоги в вашей домашней директории
 +
 +<code>
 +mkdir -p ~/.config/systemd/user/
 +</code>
 +
 +
 +==== Создание unit-файла ====
 +
 +
 +Создайте файл сервиса в этом каталоге, например ''myservice.service''
 +
 +<code>
 +nano ~/.config/systemd/user/myservice.service
 +</code>
 +
 +
 +==== Активация пользовательского менеджера systemd ====
 +
 +Перед использованием убедитесь, что пользовательский менеджер systemd запущен
 +
 +<code>
 +systemctl --user enable --now dbus.service
 +</code>
 +
 +
 +==== Управление сервисом ====
 +
 +<code>
 +# Перечитать конфигурации
 +systemctl --user daemon-reload
 +
 +# Включить автозагрузку сервиса
 +systemctl --user enable myservice.service
 +
 +# Запустить сервис
 +systemctl --user start myservice.service
 +
 +# Проверить статус
 +systemctl --user status myservice.service
 +
 +# Остановить сервис
 +systemctl --user stop myservice.service
 +
 +# Отключить автозагрузку
 +systemctl --user disable myservice.service
 +</code>
 +
 +
 +==== Автозапуск при входе пользователя ====
 +
 +По умолчанию пользовательские сервисы не запускаются при загрузке системы, а только при входе пользователя.
 +
 +Для включения постоянной работы
 +
 +<code>
 +sudo loginctl enable-linger username
 </code> </code>
  
  
  
flip/linux/systemd.1743018130.txt.gz · Последнее изменение: 2025/03/26 19:42 — flip

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki