Я разрабатываю приложение Nodejs, с которым пользователь взаимодействует через HTTP на localhost. Параметров практически нет, и у демона практически нет зависимостей, и он просто должен быть включен ко времени входа в систему.
Я хотел бы следовать идиомам на каждой платформе для сценариев запуска, а это означает Upstart в Ubuntu и systemd в Fedora.
- Есть ли хорошие уроки для написания системных файлов systemd?
- Есть ли «лучшие практики», о которых нужно знать?
Я нашел эти ресурсы:
В основном я ищу своего рода API-интерфейс в качестве справочного материала, а также базовый формат для подражания.
Ответы:
Я бы начал с справочных страниц по Systemd . Они представляют собой комплексный ресурс системы и услуг.
Существует также часто задаваемые вопросы по freedesktop Systemd .
источник
man
обратиться к конкретным частям страницы. Они на самом деле довольно простые.Следующий пример основан на этой ссылке, которая на самом деле не содержит всех шагов и приведена только для указания источника: http://patrakov.blogspot.com/2011/01/writing-systemd-service-files.html
Шаг 1 : Я создал этот файл (местоположение заметки), который по сути запускает процесс bash с расширенным аргументом. Вы можете запустить свою собственную команду, которая может отличаться от bash.
Шаг 2 :
Перезагрузить
systemd
:Запустите новый сервис:
(Точно так же вы можете
disable
это)(необязательно) Шаг 3 : Он должен запускаться автоматически при следующей перезагрузке в многопользовательском режиме (уровень запуска 3), но если вы хотите запустить его сразу:
Обновление: для полноты я должен добавить, что Ubuntu Bionic, похоже, имеет очень тщательную справочную страницу. RTFM здесь
источник
/etc/systemd/system
. / usr / lib / systemd - это место, где надлежащие дистрибутивы помещают свои файлы.Документация Redhat - отличный источник.
источник