Zajmuję się tworzeniem aplikacji Nodejs, z którą użytkownik wchodzi w interakcje za pośrednictwem protokołu HTTP na hoście lokalnym. Praktycznie nie ma żadnych parametrów, a demon praktycznie nie ma żadnych zależności i po prostu musi być gotowy do zalogowania się.
Chciałbym śledzić idiomy na każdej platformie dla skryptów startowych, a to oznacza Upstart na Ubuntu i systemd na Fedorze.
- Czy są jakieś dobre samouczki dotyczące zapisywania systemowych plików systemowych?
- Czy są jakieś „najlepsze praktyki”, o których należy pamiętać?
Znalazłem te zasoby:
- Strona wiki Fedory na temat systemd
- Blog o pisaniu systemowych plików systemowych
- Systemd na Wikipedii
W większości szukam API jako odniesienia, a także podstawowego formatu do naśladowania.
Odpowiedzi:
Zacznę od stron podręcznika Systemd . Stanowią kompleksowy zasób systemu i usług.
Dostępne są również często zadawane pytania dotyczące Systemd Freedesktop .
źródło
man
strony będzie wystarczające, aby Cię tam dostać. W rzeczywistości są dość proste.Poniższy przykład jest zainspirowany tym linkiem, który w rzeczywistości nie wspomina o wszystkich krokach i jest wymieniony tylko po to, by podać źródło: http://patrakov.blogspot.com/2011/01/writing-systemd-service-files.html
Krok 1 : Utworzyłem ten plik (położenie notatki), który zasadniczo uruchamia proces bash z rozszerzonym argumentem. Możesz wystrzelić własne polecenie, które może różnić się od uderzenia.
Krok 2 :
Załaduj ponownie
systemd
:Uruchom nową usługę:
(podobnie możesz to
disable
zrobić)(opcjonalnie) Krok 3 : Powinien rozpocząć się automatycznie przy następnym uruchomieniu w trybie wielu użytkowników (poziom uruchamiania 3), ale jeśli chcesz go uruchomić od razu:
Aktualizacja: Dla kompletności powinienem dodać, że ubuntu bionic wydaje się mieć bardzo dokładną stronę podręcznika. RTFM tutaj
źródło
/etc/systemd/system
. / usr / lib / systemd to miejsce, w którym odpowiednie pakiety dystrybucyjne umieszczają swoje pliki.Dokumentacja Redhat jest doskonałym źródłem.
źródło