Ordner öffnen
Öffne den Projektordner im Chat.
Du hast ein Programm, das im Terminal läuft, aber nicht als Dienst. Devnix Ops erstellt die Unit-Datei, prüft die Syntax, lädt den Daemon neu und führt systemctl enable --now name aus, um den Dienst beim Booten zu starten. Du genehmigst jeden Befehl.
Öffne den Projektordner im Chat.
Schreibe die Unit-Datei mit dem write_file-Tool.
Prüfe die Syntax mit systemd-analyze verify.
Führe sudo systemctl enable --now deinen Dienstnamen aus.
example-app.servicekopiertsystemd-analyze verify example-app.serviceexit 0sudo systemctl daemon-reloadexit 0sudo systemctl enable --now example-appaktiviert[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.targetDiese Unit-Datei definiert einen einfachen Dienst, der bei einem Fehler neu gestartet wird. Er läuft als normaler Benutzer und startet nach dem Netzwerk-Ziel.
Du schreibst die Unit-Datei im Chat-Ordner und nutzt write_file, um sie mit den richtigen Abschnitten für deinen Dienst zu erstellen, damit der Agent die Beschreibung und das Ziel festlegt. Prüfe die Syntax. Der Agent definiert den Diensttyp und den ausführbaren Pfad, den du angibst. Er legt den Benutzer und das Arbeitsverzeichnis für den Prozess fest. Er fügt Neustart-Regeln hinzu und zeigt die Dateigröße in Bytes an. Du genehmigst die Dateierstellung, bevor sie auf der Festplatte gespeichert wird. Als der systemd journald-Dienst nicht gestartet werden konnte, hast du die Logs geprüft. Du kopierst die Datei nach der Genehmigung mit scp auf den Server.
Du kannst eine bestehende Unit-Datei mit systemctl edit bearbeiten, und der Agent bereitet die Überschreibung lokal für deine sorgfältige Prüfung vor, bevor Änderungen übernommen werden. Änderungen genehmigen. sudo enable --now startet den Dienst jetzt und beim Booten für deinen Server. Der Agent sendet die Datei mit scp, nachdem du sie genehmigt hast. Daemon reload aktualisiert die Manager-Konfiguration auf dem Server effektiv. Prüfe den aktiven Status, um zu bestätigen, dass der Dienst läuft. Sieh dir die Logs an, um den korrekten Betrieb der Anwendung heute zu überprüfen. Nutze journalctl -u name -n 50, um die letzte Ausgabe auf offene Ports zu prüfen, als Teil des systemd-Dienstes.