Map openen
Open de projectmap in de chat.
Je hebt een programma dat vanuit de terminal werkt, maar niet als service. Devnix Ops schrijft het unit-bestand, controleert de syntaxis, laadt de daemon opnieuw en voert systemctl enable --now name uit om het op te starten bij het opstarten. De gebruiker keurt elk commando goed.
Open de projectmap in de chat.
Schrijf het unit-bestand met het write_file-gereedschap.
Controleer de syntaxis met systemd-analyze verify.
Voer sudo systemctl enable --now your service name uit.
example-app.servicegekopieerdsystemd-analyze verify example-app.serviceexit 0sudo systemctl daemon-reloadexit 0sudo systemctl enable --now example-appingeschakeld[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.targetDit unit-bestand definieert een eenvoudige service die opnieuw start bij een fout. Het wordt uitgevoerd als een normale gebruiker en start na het netwerkdoel.
Je schrijft het unit-bestand in de chatmap en gebruikt write_file om het te maken met de juiste secties voor je service, zodat de agent de beschrijving en het doel instelt. Controleer de syntaxis. De agent definieert het servicetype en het uitvoerbare pad dat je opgeeft. Het stelt de gebruiker en de werkmap in voor het proces. Het voegt herstartregels toe en toont de bestandsgrootte in bytes. Je keurt het aanmaken van het bestand goed voordat het naar de schijf wordt opgeslagen. Toen de systemd journald-service niet kon starten, controleerde je de logs. Je kopieert het bestand naar de server met scp na goedkeuring.
Je kunt een bestaand unit-bestand wijzigen met systemctl edit service, en de agent bereidt de override lokaal voor voor je zorgvuldige review voordat je wijzigingen toepast. Keur wijzigingen goed. sudo systemctl enable --now start het nu en bij het opstarten voor je server. De agent stuurt het bestand met scp nadat je hebt goedgekeurd. Daemon reload update de managerconfiguratie op de server effectief. Controleer de actieve status om te bevestigen dat de service draait. Bekijk logs om de juiste werking van de applicatie vandaag te verifiëren. Gebruik journalctl -u name -n 50 om recente uitvoer te controleren voor open poorten als onderdeel van systemd service.