Skip to content
이 페이지는 AI의 도움으로 작성 및 번역되었습니다. 부정확한 내용이 있으면 개선에 참여해 주세요. GitHub에서 편집

prx service

PRX를 시스템 서비스로 설치, 시작, 중지하고 상태를 확인합니다. systemd(대부분의 Linux 배포판)와 OpenRC(Alpine, Gentoo)를 모두 지원합니다.

사용법

bash
prx service <SUBCOMMAND> [OPTIONS]

하위 명령어

prx service install

현재 init 시스템에 맞는 서비스 유닛 파일을 생성하고 설치합니다.

bash
prx service install [OPTIONS]
플래그축약기본값설명
--config-c~/.config/prx/config.toml서비스용 설정 파일 경로
--user-u현재 사용자서비스를 실행할 사용자
--group-g현재 그룹서비스를 실행할 그룹
--bin-path자동 감지prx 바이너리 경로
--enablefalse부팅 시 서비스 자동 시작 활성화
--user-servicefalse사용자 수준 systemd 서비스로 설치 (sudo 불필요)
bash
# 시스템 서비스로 설치 (sudo 필요)
sudo prx service install --user prx --group prx --enable

# 사용자 서비스로 설치 (sudo 불필요)
prx service install --user-service --enable

# 사용자 지정 설정 경로로 설치
sudo prx service install --config /etc/prx/config.toml --user prx

install 명령이 수행하는 작업:

  1. init 시스템 감지 (systemd 또는 OpenRC)
  2. 적절한 서비스 파일 생성
  3. 올바른 위치에 설치 (/etc/systemd/system/prx.service 또는 /etc/init.d/prx)
  4. 선택적으로 부팅 시 서비스 활성화

prx service start

PRX 서비스를 시작합니다.

bash
prx service start
bash
# 시스템 서비스
sudo prx service start

# 사용자 서비스
prx service start

prx service stop

PRX 서비스를 정상 종료합니다.

bash
prx service stop
bash
sudo prx service stop

prx service status

현재 서비스 상태를 표시합니다.

bash
prx service status [OPTIONS]
플래그축약기본값설명
--json-jfalseJSON으로 출력

출력 예시:

 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

생성되는 유닛 파일

systemd

생성되는 systemd 유닛 파일에는 프로덕션 보안 강화 지시문이 포함됩니다:

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
}

사용자 수준 서비스

단일 사용자 배포의 경우 systemd 사용자 서비스로 설치합니다. root 권한이 필요하지 않습니다:

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

# systemctl --user로 관리
systemctl --user status prx
systemctl --user restart prx
journalctl --user -u prx -f

관련 문서

Released under the Apache-2.0 License.