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.