Hướng Dẫn Chạy Script Python Trên CentOS

Thảo luận trong 'Máy Tính' bắt đầu bởi Admin, 12 Tháng năm 2025 lúc 12:24 AM.

  1. Admin

    Admin Cho đi là còn mãi Thành viên BQT

    Bài viết:
    Tìm chủ đề
    1,067
    Để chạy một file Python trên hệ điều hành CentOS, bạn có thể làm theo các bước dưới đây:

    Kiểm tra Python đã được cài đặt chưa

    Mã:
    python3 --version
    python 3.13 --version
    Nếu chưa có, bạn cài bằng lệnh:

    Mã:
    sudo yum install python3 -y
    Chạy file Python

    Giả sử bạn có file tên bot.py, bạn chạy bằng lệnh:

    Mã:
    python3 bot.py
    Cài đặt các thư viện cần thiết

    Nếu script dùng các thư viện ngoài như requests, telethon, ccxt, v.v, bạn cần cài:

    Mã:
    pip3 install -r requirements.txt
    Hoặc từng thư viện:

    Mã:
    pip3 install requests
    Tuỳ chọn Chạy nền (background)

    Nếu bạn muốn script chạy nền, không bị tắt khi đóng terminal:

    Cách 1: Dùng nohup

    Mã:
    nohup python3 bot.py > output.log 2>&1 &
    Cách 2: Dùng screen

    Mã:
    screen -S mybot
    python3 bot.py
    # để rời screen: nhấn Ctrl+A rồi D
    Để quay lại:

    Mã:
    screen -r mybot
    Nếu bạn muốn tự động chạy sau khi khởi động lại máy (reboot):

    Mình sẽ hướng dẫn bạn tạo 1 service dùng systemd, ví dụ:

    Bước 1: Tạo file service

    Mã:
    sudo nano /etc/systemd/system/mybot.service
    Dán vào:

    Mã:
    [Unit]
    Description=My Crypto Trading Bot
    After=network.target
    
    [Service]
    ExecStart=/usr/local/bin/python3.13 /full/path/to/bot.py
    WorkingDirectory=/full/path/to
    Restart=always
    User=your_linux_username
    
    [Install]
    WantedBy=multi-user.target
    Nhớ thay /full/path/to/bot.py và your_linux_username đúng với máy bạn nhé.

    Lưu ý lấy đúng đường dẫn python đúng version, lệnh lấy đường dẫn python:

    Mã:
    which python
    hoặc
    which python3
    hoặc
    which python3.13
    Bước 2: Enable và start service

    Mã:
    sudo systemctl daemon-reexec
    sudo systemctl daemon-reload
    sudo systemctl enable mybot.service
    sudo systemctl start mybot.service
    systemctl status mybot.service
    Sàn MXC:

    Mã:
    sudo systemctl daemon-reexec
    sudo systemctl daemon-reload
    sudo systemctl enable mxc.service
    sudo systemctl start mxc.service
    systemctl status mxc.service


    Bước 3: Kiểm tra bot có chạy chưa

    Mã:
    systemctl status mybot.service
    Lệnh tạm dừng và khởi động lại bot:

    Mã:
    sudo systemctl stop mybot.service
    sudo systemctl daemon-reload
    sudo systemctl restart mybot.service
    systemctl status mybot.service
    Sàn MXC:

    Mã:
    sudo systemctl stop mxc.service
    sudo systemctl daemon-reload
    sudo systemctl restart mxc.service
    systemctl status mxc.service
     
    Chỉnh sửa cuối: 14 Tháng năm 2025 lúc 3:50 AM

Chia sẻ trang này

Đang tải...