Создание сервиса systemd: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Строка 3: Строка 3:
  # cd /etc/systemd/system
  # cd /etc/systemd/system


  # nano x11vncsrv.service
  # mcedit x11vncsrv.service


Вводим в текстовом редакторе:
Вводим в текстовом редакторе:
  [Unit]
  [Unit]
# описание
  Description=X11VNC Server
  Description=X11VNC Server
# здесь используется ключи времени с указанием цели или другой службы
  After=prefdm.service
  After=prefdm.service
#Requires =
   
   
  [Service]
  [Service]
# от какого пользователя запускать службу, не обязательно
  User=root
  User=root
# перезапуск службы, не обязательно
  Restart=on-failure
  Restart=on-failure
#выполняемая команда
  ExecStart=/usr/bin/x11vnc -auth /var/run/lightdm/root/:0 -dontdisconnect -usepw -noxfixes -shared -forever -rfbport 5900 -rfbauth /root/.vnc/passwd
  ExecStart=/usr/bin/x11vnc -auth /var/run/lightdm/root/:0 -dontdisconnect -usepw -noxfixes -shared -forever -rfbport 5900 -rfbauth /root/.vnc/passwd
   
   
  [Install]
  [Install]
# здесь используется ключи времени с указанием цели или другой службы
  WantedBy=graphical.target
  WantedBy=graphical.target


Строка 22: Строка 28:


  # systemctl enable x11vncsrv
  # systemctl enable x11vncsrv
==Список targets==
==Ключи времени==
Используются в ключах Wants, Requires или After.
*Wants, Requires или Before.
**(Ожидает, Требует, Перед)
*WantedBy, RequiresBy или After.
**(Ожидается целью/службой, Требуется цели/службе, После цели/службы)
==Список целей==
*default.target - модуль по-умолчанию
*default.target - модуль по-умолчанию
*graphical.target - запуск графической подсистемы
*graphical.target - запуск графической подсистемы

Версия от 12:34, 31 мая 2022

Если Вам необходимо создать автозапуск приложения на уровне systemd/сделать службу (сервис), вы можете выполнить следующие действия:

# cd /etc/systemd/system
# mcedit x11vncsrv.service

Вводим в текстовом редакторе:

[Unit]
# описание
Description=X11VNC Server
# здесь используется ключи времени с указанием цели или другой службы
After=prefdm.service

[Service]
# от какого пользователя запускать службу, не обязательно
User=root
# перезапуск службы, не обязательно
Restart=on-failure
#выполняемая команда
ExecStart=/usr/bin/x11vnc -auth /var/run/lightdm/root/:0 -dontdisconnect -usepw -noxfixes -shared -forever -rfbport 5900 -rfbauth /root/.vnc/passwd

[Install]
# здесь используется ключи времени с указанием цели или другой службы
WantedBy=graphical.target
# systemctl daemon-reload
# systemctl enable x11vncsrv

Ключи времени

  • Wants, Requires или Before.
    • (Ожидает, Требует, Перед)
  • WantedBy, RequiresBy или After.
    • (Ожидается целью/службой, Требуется цели/службе, После цели/службы)

Список целей

  • default.target - модуль по-умолчанию
  • graphical.target - запуск графической подсистемы
  • multi-user.target - запуск консоли
  • network-online.target - ожидание подключенной сети (используется в Wants)
  • network-pre.target - запуск до настройки сети (используется в Requires)
  • boot-complete.target - успешная загрузка [i]