Skip to content
Diese Seite wurde mit KI-Unterstützung erstellt und übersetzt. Falls Ihnen Ungenauigkeiten auffallen, helfen Sie gerne bei der Verbesserung. Auf GitHub bearbeiten

prx service

PRX als Systemdienst installieren, starten, stoppen und den Status prüfen. Unterstützt sowohl systemd (die meisten Linux-Distributionen) als auch OpenRC (Alpine, Gentoo).

Verwendung

bash
prx service <UNTERBEFEHL> [OPTIONS]

Unterbefehle

prx service install

Service-Unit-Datei für das aktuelle Init-System generieren und installieren.

bash
prx service install [OPTIONS]
FlagKurzStandardBeschreibung
--config-c~/.config/prx/config.tomlKonfigurationsdateipfad für den Dienst
--user-uaktueller BenutzerBenutzer, unter dem der Dienst läuft
--group-gaktuelle GruppeGruppe, unter der der Dienst läuft
--bin-pathautomatisch erkanntPfad zur prx-Binärdatei
--enablefalseDienst für Start beim Booten aktivieren
--user-servicefalseAls systemd-Benutzerdienst installieren (kein sudo erforderlich)
bash
# Als Systemdienst installieren (erfordert sudo)
sudo prx service install --user prx --group prx --enable

# Als Benutzerdienst installieren (kein sudo)
prx service install --user-service --enable

# Mit benutzerdefiniertem Konfigurationspfad installieren
sudo prx service install --config /etc/prx/config.toml --user prx

Der Installationsbefehl:

  1. Erkennt das Init-System (systemd oder OpenRC)
  2. Generiert die entsprechende Dienstdatei
  3. Installiert sie am richtigen Speicherort (/etc/systemd/system/prx.service oder /etc/init.d/prx)
  4. Aktiviert optional den Dienst für den Bootvorgang

prx service start

Den PRX-Dienst starten.

bash
prx service start
bash
# Systemdienst
sudo prx service start

# Benutzerdienst
prx service start

prx service stop

Den PRX-Dienst ordnungsgemäß stoppen.

bash
prx service stop
bash
sudo prx service stop

prx service status

Aktuellen Dienststatus anzeigen.

bash
prx service status [OPTIONS]
FlagKurzStandardBeschreibung
--json-jfalseAusgabe als JSON

Beispielausgabe:

 PRX Service Status
 ──────────────────
 State:      running
 PID:        12345
 Uptime:     3d 14h 22m
 Memory:     42 MB
 Init:       systemd
 Unit:       prx.service
 Enabled:    yes (start on boot)
 Config:     /etc/prx/config.toml
 Log:        journalctl -u prx

Generierte Unit-Dateien

systemd

Die generierte systemd-Unit-Datei enthält Härtungsanweisungen für den Produktionsbetrieb:

ini
[Unit]
Description=PRX AI Agent Daemon
After=network-online.target
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/local/bin/prx daemon --config /etc/prx/config.toml
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
RestartSec=5
User=prx
Group=prx
RuntimeDirectory=prx
StateDirectory=prx
NoNewPrivileges=yes
ProtectSystem=strict
ProtectHome=yes
ReadWritePaths=/var/lib/prx /var/log/prx

[Install]
WantedBy=multi-user.target

OpenRC

bash
#!/sbin/openrc-run

name="PRX AI Agent Daemon"
command="/usr/local/bin/prx"
command_args="daemon --config /etc/prx/config.toml"
command_user="prx:prx"
pidfile="/run/prx.pid"
start_stop_daemon_args="--background --make-pidfile"

depend() {
    need net
    after firewall
}

Benutzerdienst

Für Einzelbenutzer-Bereitstellungen installieren Sie als systemd-Benutzerdienst. Dies erfordert keine Root-Rechte:

bash
prx service install --user-service --enable

# Verwaltung mit systemctl --user
systemctl --user status prx
systemctl --user restart prx
journalctl --user -u prx -f

Verwandte Themen

Released under the Apache-2.0 License.