А тепер системна відповідь.
Минуло майже чотири роки, як минули ці запитання та відповіді, і світ змінився, поки їх не було. З 7 версії CentOS використовує systemd. Ubuntu згадується у запитанні та коментарях. Починаючи з версії 15, Ubuntu також використовує systemd.
Хоча можна використовувати rc
сценарії System 5 під системою systemd, скрипти у відповідях тут є найменш неоптимальними. Застосовується одне ціле killall
, чиї проблеми для управління dæmon добре відомі; а інша - це безладний хиткий файл блокування та логіка файлів PID, жодна з яких насправді не потрібна менеджеру сервісів, оскільки менеджери сервісів самі відслідковують процеси dæmon.
Як я вже казав деінде, якщо ви починаєте вивчати цей матеріал і перебуваєте у CentOS Linux версії 7 чи пізнішої версії або Ubuntu Linux версії 15 чи пізнішої версії, не починайте rc
спочатку сценарії System 5 . Почніть з файлів системних одиниць.
шаблон для декількох служб Xvfb
Прості xvfb.service
файли системного блоку для xvfb можна знайти на веб-сторінці https://www.centos.org/forums/viewtopic.php?f=48&t=49080#p208363 та на веб-сторінці https://askubuntu.com/a/621256/43344 . Однак, як я вже згадував на останньому, можна також використовувати шаблонований підхід:
[Одиниця]
Опис = віртуальний сервер буфера кадрів X для відображення% I
Після = network.target
[Сервіс]
ExecStart = / usr / bin / Xvfb% I -екран 0 1280x1024x24
[Встановити]
WantedBy = багатокористувач
Оскільки, звичайно, написаний на локальному рівні, несистемний непакетний єдиний файл для загальносистемних послуг (на відміну від користувачів кожного користувача), це, /etc/systemd/system/xvfb@.service
звичайно, має на увазі.
контроль за послугами
Один інстанціює шаблон у фактично названу послугу з потрібним номером відображення. Тому для відображення :99
існує фактичний екземпляр служби xvfb@:99.service
.
- Встановіть службу для автоматичного запуску із завантажувальної програми за допомогою
systemctl enable xvfb@:99.service
.
- Скасувати автоматичне запуск послуги за допомогою
systemctl disable xvfb@:99.service
.
- Почніть службу вручну за допомогою
systemctl start xvfb@:99.service
.
- Зупиніть послугу вручну за допомогою
systemctl stop xvfb@:99.service
.
- Детально ознайомтесь із поточним статусом послуги
systemctl status xvfb@:99.service
.
Подальше читання