Linux – це операційна система з відкритим вихідним кодом, яка надає користувачам широкі можливості для налаштування та розширення. Однією з таких можливостей є створення власної служби, яка працюватиме у фоновому режимі та виконуватиме певні завдання.
Створення служби в Linux може бути корисним для автоматизації повсякденних завдань, таких як резервне копіювання даних, оновлення програмного забезпечення або моніторинг системи. Крім того, служби можуть бути використані для створення власних веб-серверів, баз даних або інших додатків.
Для створення служби в Linux необхідно виконати кілька кроків. По-перше, необхідно створити виконуваний файл, який виконуватиме завдання служби. Потім слід створити скрипт ініціалізації, який запускатиме цей файл під час завантаження системи. Нарешті, необхідно налаштувати службу, щоб вона працювала у фоновому режимі і виконувала завдання автоматично.
Крок | Опис |
---|---|
1 | Створіть файл служби в каталозі /etc/systemd/system/ з розширенням .service |
2 | Відкрийте файл служби за допомогою текстового редактора і визначте його конфігурацію |
3 | Визначте секцію [Unit], в якій вказується опис служби |
4 | Визначте секцію [Service], в якій вказується виконуваний файл і параметри запуску |
5 | Визначте секцію [Install], в якій вказується інформація про те, як службу має бути встановлено |
6 | Збережіть файл служби і закрийте текстовий редактор |
7 | Запустіть команду sudo systemctl daemon-reload, щоб оновити список служб |
8 | Запустіть команду sudo systemctl start [ім’я служби], щоб запустити службу |
9 | Запустіть команду sudo systemctl enable [ім’я служби], щоб увімкнути службу автоматично під час завантаження системи |
10 | Перевірте статус служби за допомогою команди sudo systemctl status [ім’я служби] |
Що робить команда Systemctl?
service – файли модулів служб, . socket – файли модулів сокета тощо. Своєю чергою systemctl є інструментом для управління системою ініціалізації, за допомогою нього можна взаємодіяти з systemd і виконувати необхідні операції та команди з його налаштування. Збережена копія
Як додати службу в автозавантаження Debian?
Для дистрибутивів Debian і Ubuntu управління автозавантаженням служб і доменів здійснюється за допомогою утиліти update-rc. d за допомогою демона init . Сама утиліта працює з символічними посиланнями пов’язаних з init скриптами, які керують запуском/зупиненням програм, розташованих у каталозі /etc/init. Збережена копія
Як запустити systemd?
Щоб запустити службу systemd , використовуючи інструкції у файлі модуля служби, використовуйте команду start . Якщо ви працюєте як користувач без прав roo t, вам буде потрібно використовувати sudo , оскільки це впливає на стан операційної системи: sudo systemctl start application .