Otwórz folder
Otwórz folder projektu w czacie.
Masz program, który działa z terminala, ale nie jako usługa. Devnix Ops pisze plik jednostki, weryfikuje składnię, przeładowuje demona i uruchamia systemctl enable --now nazwa, aby uruchomić go przy starcie systemu. Czytelnik zatwierdza każdą komendę.
Otwórz folder projektu w czacie.
Napisz plik jednostki za pomocą narzędzia write_file.
Sprawdź składnię za pomocą systemd-analyze verify.
Uruchom sudo systemctl enable --now nazwa twojej usługi.
example-app.serviceskopiowanosystemd-analyze verify example-app.serviceexit 0sudo systemctl daemon-reloadexit 0sudo systemctl enable --now example-appwłączono[Unit]
Description=Example app
After=network.target
[Service]
Type=simple
ExecStart=/opt/example-app/run
User=exampleapp
WorkingDirectory=/opt/example-app
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.targetTen plik jednostki definiuje prostą usługę, która restartuje się po awarii. Działa jako zwykły użytkownik i uruchamia się po celu sieciowym.
Piszesz plik jednostki w folderze czatu i używasz write_file do jego utworzenia z poprawnymi sekcjami dla swojej usługi, dzięki czemu agent ustawia opis i cel. Zweryfikuj składnię. Agent definiuje typ usługi i ścieżkę do pliku wykonywalnego, którą podajesz. Ustawia użytkownika i katalog roboczy dla procesu. Dodaje reguły restartu i pokazuje rozmiar pliku w bajtach. Zatwierdzasz utworzenie pliku przed jego zapisaniem na dysku. Gdy usługa systemd journald nie mogła się uruchomić, sprawdzasz dzienniki. Kopiujesz plik na serwer za pomocą scp po zatwierdzeniu.
Możesz zmodyfikować istniejący plik jednostki za pomocą systemctl edit usługa, a agent przygotowuje nadpisanie lokalnie do Twojej ostrożnej weryfikacji przed zastosowaniem zmian. Zatwierdź zmiany. sudo enable --now uruchamia ją teraz i przy starcie dla Twojego serwera. Agent wysyła plik za pomocą scp po Twojej aprobacie. Przeładowanie demona aktualizuje konfigurację menedżera na serwerze skutecznie. Sprawdź stan aktywny, aby potwierdzić, że usługa działa. Przeglądaj dzienniki, aby zweryfikować poprawne działanie aplikacji dzisiaj. Użyj journalctl -u nazwa -n 50, aby sprawdzić ostatnie wyjście dla otwartych portów jako część usługi systemd.