Запись основных systemd сервисных файлов

Одна вещь мне нравится приблизительно RPMs, (недавний?) добавление дельты RPMs. Это допускает более легкое обновление, уменьшая требуемую пропускную способность.

DEBs являются стандартными файлами площади (с более стандартными архивами внутри), RPMs являются "собственными" двоичными файлами. Я лично думаю, что первый более удобен.

Всего две вещи я могу думать первое, что пришло на ум. Оба очень сопоставимы. У обоих есть превосходные инструменты для упаковки. Я не думаю, что существует столько достоинств для одного по другой или наоборот.

105
21.06.2011, 06:16
3 ответа

Я запустил бы со страниц руководства Systemd. Они представляют всесторонний ресурс системы и сервисов.

Существует также freedesktop Systemd часто задаваемые вопросы.

26
27.01.2020, 19:29
  • 1
    Страницы справочника будут полезны (мне жаль, что это не было более чисто, хотя), но там учебное руководство по файлу базовой системы? Как который части необходимы, какие части рекомендуются, и какие части являются дополнительными. Страницы справочника, кажется, предполагают, что я уже - эксперт в systemd системных файлах, которые я не. –  beatgammit 21.06.2011, 18:54
  • 2
    Не то, чтобы я знаю, к сожалению. Существует, вероятно, предположение, что, если Вы пишете initscripts, Вы уже знаете, как записать initscripts. Просмотрите сценарии Дуги и выберите тот, который подобен тому, в чем Вы нуждаетесь: archlinux.org/packages/community/i686/systemd –  jasonwryan 21.06.2011, 21:28
  • 3
    Спасибо! С Вашей справкой и блогом я нашел, я смог получить основную работу. Systemd кажется намного более хорошим, чем выскочка или старый systemv init демон. –  beatgammit 22.06.2011, 07:47
  • 4
    У Кого есть время, там живет для ЗАПУСКА с этого. Я имею в виду, если Вы знаете то, что Вы делаете, который является большой ссылкой, но святая корова страницы руководства сложна. –  Jonathan Komar 06.04.2015, 19:51
  • 5
    @macmadness86 OP искал авторитетный источник (см. последний параграф); для большинства потребностей, читая сервисный файл для подобного приложения и затем консультируясь с определенными частями man страницы будет более чем достаточно для получения Вас там. Они на самом деле довольно просты. –  jasonwryan 06.04.2015, 21:50

Следующий пример вдохновлен этой ссылкой, которая на самом деле не упоминает все шаги и перечислена только для кредитования источника: http://patrakov.blogspot.com/2011/01/writing-systemd-service-files.html

Шаг 1: Я создал этот файл (отметьте местоположение), который по существу запускает процесс удара с расширенным аргументом. Вы могли запустить свою собственную команду, которая могла отличаться от удара.

[root@y500-fedora ~]# cat /etc/systemd/system/foo.service 
[Unit]
Description=foo

[Service]
ExecStart=/bin/bash -c "while true; do /bin/inotifywait -qq --event close_write /sys/class/backlight/acpi_video0/brightness; su myusername -c '/bin/xbacklight -display :0 -set $(cat /sys/class/backlight/acpi_video0/brightness)'; done"

[Install]
WantedBy=multi-user.target

Шаг 2:

Перезагрузка systemd:

systemctl daemon-reload

Запустите новый сервис:

systemctl enable foo

(так же Вы можете disable это)

(Дополнительно) Шаг 3: Это должно запуститься автоматически в следующей перезагрузке в многопользовательский режим (уровень выполнения 3), но если Вы хотите запустить его сразу же:

systemctl start foo
systemctl status foo # optional, just to verify

Обновление: Для полноты я должен добавить, что бионическая человечность, кажется, имеет очень полную страницу справочника. Прочитайте руководство здесь

181
27.01.2020, 19:29
  • 1
    Спасибо за регистрацию быстрого учебного руководства и не просто соединение с удаленными страницами справочника! –  Tobias J 01.04.2015, 05:50
  • 2
    systemctl имеет быструю клавишу кошки для ссылки. –  Andy Bettisworth 11.01.2016, 02:04
  • 3
    Какова быстрая клавиша кошки? Как способ создать и отредактировать systemd управляют файлами, не вводя целый путь? –  JpaytonWPD 01.02.2016, 15:23
  • 4
    , каковы полномочия этот файл, должен идеально иметь? –  knocte 22.12.2016, 10:49
  • 5
    Согласно systemd.unit странице справочника, необходимо вставить его /etc/systemd/system./usr/lib/systemd - то, куда надлежащие пакеты распределения помещают свои файлы. –  wbkang 29.05.2017, 03:09

Теги

Похожие вопросы