Skip to content
Esta página fue generada y traducida con asistencia de IA. Si encuentra alguna imprecisión, no dude en ayudar a mejorarla. Editar en GitHub

prx service

Instala, inicia, detiene y verifica el estado de PRX como un servicio del sistema. Soporta tanto systemd (la mayoria de distribuciones Linux) como OpenRC (Alpine, Gentoo).

Uso

bash
prx service <SUBCOMANDO> [OPTIONS]

Subcomandos

prx service install

Genera e instala un archivo de unidad de servicio para el sistema init actual.

bash
prx service install [OPTIONS]
OpcionCortaPor defectoDescripcion
--config-c~/.config/prx/config.tomlRuta del archivo de configuracion para el servicio
--user-uusuario actualUsuario con el que ejecutar el servicio
--group-ggrupo actualGrupo con el que ejecutar el servicio
--bin-pathauto-detectadoRuta al binario prx
--enablefalseHabilitar el servicio para iniciar al arrancar
--user-servicefalseInstalar como servicio systemd de nivel de usuario (no requiere sudo)
bash
# Instalar como servicio del sistema (requiere sudo)
sudo prx service install --user prx --group prx --enable

# Instalar como servicio de usuario (sin sudo)
prx service install --user-service --enable

# Instalar con una ruta de configuracion personalizada
sudo prx service install --config /etc/prx/config.toml --user prx

El comando install:

  1. Detecta el sistema init (systemd u OpenRC)
  2. Genera el archivo de servicio apropiado
  3. Lo instala en la ubicacion correcta (/etc/systemd/system/prx.service o /etc/init.d/prx)
  4. Opcionalmente habilita el servicio para el arranque

prx service start

Inicia el servicio PRX.

bash
prx service start
bash
# Servicio del sistema
sudo prx service start

# Servicio de usuario
prx service start

prx service stop

Detiene el servicio PRX de forma ordenada.

bash
prx service stop
bash
sudo prx service stop

prx service status

Muestra el estado actual del servicio.

bash
prx service status [OPTIONS]
OpcionCortaPor defectoDescripcion
--json-jfalseSalida en formato JSON

Ejemplo de salida:

 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

Archivos de unidad generados

systemd

El archivo de unidad systemd generado incluye directivas de endurecimiento para produccion:

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
}

Servicio de nivel de usuario

Para despliegues de un solo usuario, instala como servicio systemd de usuario. Esto no requiere privilegios de root:

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

# Gestionar con systemctl --user
systemctl --user status prx
systemctl --user restart prx
journalctl --user -u prx -f

Relacionado

Released under the Apache-2.0 License.