تشغيل الروبوتات كخدمات نظام: إنشاء وتفعيل الخدمات
1 мин. чтения
لضمان تشغيل روبوتات DEXBOT في الخلفية بشكل موثوق، من الأفضل استخدام خدمات systemd.
يسمح لك هذا النظام بتشغيل الروبوتات تلقائيًا عند بدء تشغيل النظام، وإعادة تشغيلها تلقائيًا في حال حدوث أي خلل.
⚙️ إنشاء ملف خدمة لـ DEXBOT #
في الطرفية، أدخل الأمر التالي:
sudo nano /lib/systemd/system/DEXBOT.service
ثم ألصق ما يلي:
[Unit]
Description=DEXBOT — روبوت العملات الرقمية
After=network.target
[Service]
Type=simple
WorkingDirectory=/MYBOTS/DEXBOT
ExecStart=/MYBOTS/DEXBOT/DEXBOT.bin
Restart=always
RestartSec=60
[Install]
WantedBy=multi-user.target
Description— وصف قصير للخدمةAfter=network.target— يبدأ بعد توفر الشبكةWorkingDirectory— مسار مجلد التشغيلExecStart— الأمر الذي يقوم بتشغيل الروبوتRestart=always— إعادة التشغيل عند التوقفRestartSec=60— الانتظار 60 ثانية قبل إعادة التشغيلWantedBy=multi-user.target— يتم تحميله في وضع المستخدم المتعدد
🔧 منح صلاحية التشغيل #
أعطِ صلاحية التنفيذ للملفات الثنائية:
chmod +x /MYBOTS/DEXBOT/DEXBOT.bin
🚀 تفعيل التشغيل التلقائي #
لضمان التشغيل التلقائي عند بدء النظام:
sudo systemctl enable DEXBOT
▶️ تشغيل الخدمات يدويًا #
لتشغيل الروبوتات الآن:
sudo systemctl start DEXBOT
📊 أوامر systemd المفيدة #
- فحص الحالة:
sudo systemctl status DEXBOT - إعادة التشغيل:
sudo systemctl restart DEXBOT - إيقاف الخدمة:
sudo systemctl stop DEXBOT - إلغاء التشغيل التلقائي:
sudo systemctl disable DEXBOT
⚠️ نصائح إضافية #
- اختبر الروبوت يدويًا أولاً للتأكد من عمله.
- تأكد من صحة المسارات في
ExecStartوWorkingDirectory. - استخدم
journalctlلمتابعة السجلات. - لعرض السجلات الحية:
sudo journalctl -u DEXBOT -f - نفذ
sudo systemctl daemon-reexecبعد أي تعديل.
❓ لماذا أستخدم systemd؟ #
- تشغيل تلقائي: الروبوتات تعمل مباشرة بعد إقلاع النظام.
- موثوقية: في حال توقف الروبوت، يتم تشغيله تلقائيًا.
- سهولة الإدارة: التحكم عبر أوامر systemctl.
- متابعة السجلات: يمكن مراقبة كل شيء من مكان واحد.