Skip to content
تم إنشاء هذه الصفحة وترجمتها بمساعدة الذكاء الاصطناعي. إذا لاحظت أي أخطاء، لا تتردد في المساهمة في تحسينها. تعديل على 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

يقوم أمر التثبيت بـ:

  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-jfalseالمخرج بتنسيق JSON

مثال على المخرج:

 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.