Skip to content
Cette page a été générée et traduite avec l'aide de l'IA. Si vous remarquez des inexactitudes, n'hésitez pas à contribuer. Modifier sur GitHub

prx service ​

Installer, demarrer, arreter et verifier l'etat de PRX en tant que service systeme. Prend en charge a la fois systemd (la plupart des distributions Linux) et OpenRC (Alpine, Gentoo).

Utilisation ​

bash
prx service <SOUS-COMMANDE> [OPTIONS]

Sous-commandes ​

prx service install ​

Generer et installer un fichier d'unite de service pour le systeme d'init actuel.

bash
prx service install [OPTIONS]
DrapeauCourtDefautDescription
--config-c~/.config/prx/config.tomlChemin du fichier de configuration pour le service
--user-uutilisateur actuelUtilisateur sous lequel executer le service
--group-ggroupe actuelGroupe sous lequel executer le service
--bin-pathauto-detecteChemin vers le binaire prx
--enablefalseActiver le service pour demarrer au boot
--user-servicefalseInstaller en tant que service systemd utilisateur (pas besoin de sudo)
bash
# Installer en tant que service systeme (necessite sudo)
sudo prx service install --user prx --group prx --enable

# Installer en tant que service utilisateur (sans sudo)
prx service install --user-service --enable

# Installer avec un chemin de configuration personnalise
sudo prx service install --config /etc/prx/config.toml --user prx

La commande d'installation :

  1. Detecte le systeme d'init (systemd ou OpenRC)
  2. Genere le fichier de service approprie
  3. L'installe au bon emplacement (/etc/systemd/system/prx.service ou /etc/init.d/prx)
  4. Active optionnellement le service pour le boot

prx service start ​

Demarrer le service PRX.

bash
prx service start
bash
# Service systeme
sudo prx service start

# Service utilisateur
prx service start

prx service stop ​

Arreter gracieusement le service PRX.

bash
prx service stop
bash
sudo prx service stop

prx service status ​

Afficher l'etat actuel du service.

bash
prx service status [OPTIONS]
DrapeauCourtDefautDescription
--json-jfalseSortie au format JSON

Exemple de sortie :

 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

Fichiers d'unite generes ​

systemd ​

Le fichier d'unite systemd genere inclut des directives de renforcement pour la production :

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
}

Service au niveau utilisateur ​

Pour les deploiements mono-utilisateur, installez en tant que service systemd utilisateur. Cela ne necessite pas de privileges root :

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

# Gerer avec systemctl --user
systemctl --user status prx
systemctl --user restart prx
journalctl --user -u prx -f

Voir aussi ​

Released under the Apache-2.0 License.