Tạo và kích hoạt dịch vụ hệ thống để khởi động bot
3 мин. чтения
Để đảm bảo hoạt động ổn định và tự động cho các bot của bạn DEXBOT trên máy chủ, nên sử dụng dịch vụ hệ thống systemd.
Điều này cho phép khởi động bot như các dịch vụ, tự động khởi chạy khi hệ thống khởi động, được giám sát và khởi động lại nếu có sự cố.
⚙️ Tạo tệp unit dịch vụ cho DEXBOT #
Để tạo dịch vụ, hãy chạy lệnh sau trong terminal:
sudo nano /lib/systemd/system/DEXBOT.service
Trong trình soạn thảo hiện ra, hãy chèn mã sau:
[Unit]
Description=DEXBOT — CRYPTO BOT
After=network.target
[Service]
Type=simple
WorkingDirectory=/MYBOTS/DEXBOT
ExecStart=/MYBOTS/DEXBOT/DEXBOT.bin
Restart=always
RestartSec=60
[Install]
WantedBy=multi-user.target
Description— mô tả ngắn gọn về dịch vụ.After=network.target— khởi động sau khi dịch vụ mạng được kích hoạt.WorkingDirectory— thư mục làm việc nơi bot được khởi chạy.ExecStart— lệnh chạy tập tin thực thi của bot.Restart=always— luôn khởi động lại nếu bot bị dừng.RestartSec=60— đợi 60 giây trước khi khởi động lại.WantedBy=multi-user.target— khởi động trong chế độ nhiều người dùng.
🔧 Cấp quyền thực thi cho tập tin bot #
Chạy các lệnh sau để cho phép thực thi:
chmod +x /MYBOTS/DEXBOT/DEXBOT.bin
Điều này đảm bảo systemd có thể khởi động bot.
🚀 Kích hoạt dịch vụ để khởi động cùng hệ thống #
sudo systemctl enable DEXBOT
Lệnh này tạo liên kết trong các thư mục hệ thống để đảm bảo khởi động tự động sau khi máy chủ khởi động lại.
▶️ Khởi động dịch vụ thủ công #
Để khởi động ngay lập tức mà không cần khởi động lại máy chủ:
sudo systemctl start DEXBOT
Nếu mọi thứ được cấu hình đúng, bot sẽ chạy như một tiến trình nền.
📊 Một số lệnh hữu ích để quản lý dịch vụ #
- Kiểm tra trạng thái:
sudo systemctl status DEXBOT - Khởi động lại:
sudo systemctl restart DEXBOT - Dừng dịch vụ:
sudo systemctl stop DEXBOT - Vô hiệu hóa tự khởi động:
sudo systemctl disable DEXBOT
⚠️ Khuyến nghị và mẹo #
- Hãy chắc chắn rằng bot hoạt động bình thường khi chạy thủ công trước khi tạo dịch vụ.
- Kiểm tra lại đường dẫn trong unit file có chính xác không.
- Thiết lập ghi log để theo dõi lỗi — systemd lưu log trong
journalctl. - Xem log theo thời gian thực:
sudo journalctl -u DEXBOT -f - Sau khi chỉnh sửa unit file, hãy chạy
sudo systemctl daemon-reloadđể cập nhật.
Bây giờ bot của bạn sẽ chạy như một dịch vụ hệ thống thực thụ, khởi động tự động và dễ quản lý.
❓ Tại sao nên sử dụng dịch vụ hệ thống (systemd)? #
- Tự động khởi động: bot sẽ được khởi động mỗi khi hệ thống bật hoặc khởi động lại.
- Độ tin cậy cao: bot sẽ được tự động khởi động lại nếu bị lỗi hoặc dừng đột ngột.
- Quản lý tiện lợi: sử dụng các lệnh chuẩn như
systemctlđể điều khiển. - Giám sát tập trung: mọi dịch vụ đều có thể được quản lý dễ dàng qua công cụ hệ thống.