Cloud VPS

Chạy bot và script tự động 24/7 trên VPS

Cập nhật 2026-07-07Đọc ~8 phút

Bot Discord và bot trade không phải là tác vụ duy nhất cần mở liên tục. Còn rất nhiều script và tác vụ tự động khác mà bạn muốn chúng tự chạy liên tục, ví dụ Telegram bot canh thông báo, web scraper kéo dữ liệu theo giờ, script backup tự động, hay automation nối nhiều dịch vụ lại với nhau.

Những tác vụ này có chung một điểm là "phải chạy liên tục mà không cần ai bật", điều mà máy nhà làm không tốt. Bài viết này sẽ giải thích vì sao VPS hợp với mọi loại tác vụ automation, kèm cách dùng pm2 cho script phải chạy liên tục, và cron cho tác vụ chạy theo giờ, cùng cấu hình VPS vừa đủ.

Tác vụ automation nào hợp để chạy trên VPS

Trước hết hãy xem tác vụ nào nên chuyển từ máy nhà lên VPS. Nguyên tắc đơn giản là: nếu tác vụ đó phải tự chạy ngay cả khi bạn không ngồi trước máy, hoặc phải chạy đúng giờ cố định mỗi ngày, thì đó là tác vụ nên đặt trên VPS.

Hãy thử xem các tác vụ phổ biến mà nhiều người hay chạy trên VPS bên dưới. Nhiều thứ là những script nhỏ ngốn ít tài nguyên nhưng cần độ liên tục cao, và đó chính là điểm mà VPS đáp ứng vừa vặn.

  • Telegram bot — bot thông báo, bot trả lời câu hỏi, bot nối các API
  • Web scraper / crawler — kéo dữ liệu giá, sản phẩm, tin tức theo chu kỳ
  • Script automation — nối nhiều dịch vụ, ví dụ kiểm tra email rồi gửi qua Line/Slack
  • Tác vụ theo giờ (cron) — backup tự động, gửi báo cáo hằng ngày, sync dữ liệu
  • Uptime / monitoring — canh xem web hay API còn hoạt động không rồi báo
  • Webhook listener — chờ nhận event từ dịch vụ khác rồi xử lý tiếp
💡 Nếu tác vụ của bạn "phải tự chạy khi bạn không có mặt" hoặc "phải chạy đúng giờ mỗi ngày", đó là dấu hiệu nên đặt trên VPS.

Vì sao máy tính ở nhà không hợp để chạy tác vụ automation

Máy nhà chạy script được thật, nhưng khi phải chạy liên tục 24/7 sẽ gặp đúng vấn đề như các bot khác: phải bật máy hoài, rớt mạng, mất điện, hay lỡ tắt máy thì tác vụ cũng dừng. Tác vụ đáng lẽ chạy lúc nửa đêm thì không chạy vì máy đang tắt.

  • Phải bật máy 24/7, tốn điện và dùng máy làm việc khác bất tiện
  • Tắt máy / sleep = tác vụ automation dừng, tác vụ theo giờ không chạy
  • Mạng nhà rớt hoặc mất điện thì script chết mà không hay biết
  • cron trên máy bật tắt liên tục không chuẩn giờ, tác vụ lỡ vòng
  • IP nhà không ổn định, không hợp với webhook hay dịch vụ cần truy cập từ bên ngoài
💡 Tác vụ automation cần "sự chắc chắn" về thời gian và việc mở liên tục, thứ mà máy nhà không đáp ứng được.

VPS giúp gì cho việc chạy script tự động

VPS đặt trong trung tâm dữ liệu, chạy liên tục 24/7, có điện và mạng dự phòng, Uptime 99.9%, nên script và bot của bạn chạy liên tục kể cả khi tắt máy ở nhà. Bạn có Full Root Access cài Python, Node.js, Chrome headless hay bất cứ công cụ nào cần dùng, và chọn được OS cả Linux lẫn Windows.

Quan trọng là VPS cho hệ thống thời gian chuẩn và mở liên tục, nên tác vụ cron chạy đúng giờ mỗi ngày không lỡ, và IP ổn định giúp đặt webhook hay cho dịch vụ khác truy cập dễ dàng. Tất cả quản lý qua SSH từ bất cứ đâu.

  • Mở 24/7 Uptime 99.9%, script chạy liên tục, tác vụ cron đúng giờ
  • Full Root Access cài Python/Node/công cụ scraping tự do
  • IP ổn định, hợp với webhook và dịch vụ cần truy cập từ bên ngoài
  • Chọn được OS cả Linux (phổ biến nhất) lẫn Windows
  • Quản lý qua SSH mọi nơi, xem log và khởi động lại tác vụ được
💡 Plusweb Cloud VPS kích hoạt tự động trong vài phút, đặt script vào chạy liên tục được ngay.

pm2 vs cron dùng cái nào cho tác vụ nào

Trên VPS Linux có hai công cụ chính để tự động hóa tác vụ. Khác biệt nằm ở tính chất tác vụ: tác vụ phải chạy "liên tục" thì dùng pm2, còn tác vụ chạy "theo thời điểm" thì dùng cron. Chọn đúng sẽ làm việc dễ và ổn định.

Tiêu chípm2 (chạy liên tục)cron (chạy theo giờ)
Hợp với tác vụTelegram bot, webhook, monitoring cần online liên tụcbackup, scraper hằng ngày, gửi báo cáo theo giờ
Cách hoạt độngTiến trình mở thường trựcChạy script rồi kết thúc, theo chu kỳ đã đặt
Khởi động lại khi crashCó, tự khởi động lạiKhông, chạy vòng kế tiếp theo lịch
Tự bật sau khi VPS rebootĐược (pm2 startup + save)Được (cron chạy khi hệ thống lên)
Ví dụ lệnhpm2 start bot.pycrontab -e đặt giờ
💡 Dùng chung được, ví dụ chạy Telegram bot bằng pm2 liên tục và đặt cron cho tác vụ backup hằng ngày trên cùng một máy.

Các bước chạy script Python/Node liên tục bằng pm2

Cho tác vụ phải online liên tục

Nếu là tác vụ phải mở thường trực như Telegram bot hay listener thì dùng pm2, nó sẽ chạy script dưới nền và tự bật lại khi crash hoặc VPS reboot. Các bước sơ bộ như sau.

  1. 1SSH vào VPS bằng ssh root@ip-của-bạn
  2. 2Cài runtime cần dùng, ví dụ Node.js + npm hoặc python3 + pip
  3. 3Tải lên/clone mã nguồn về máy rồi cài dependency (npm install hoặc pip install -r requirements.txt)
  4. 4Cài pm2 bằng npm install -g pm2
  5. 5Chạy: Node dùng pm2 start app.js --name mytask / Python dùng pm2 start app.py --interpreter python3 --name mytask
  6. 6Đặt pm2 startup rồi pm2 save để tự bật mỗi khi VPS reboot
  7. 7Kiểm tra trạng thái bằng pm2 status và xem log bằng pm2 logs
💡 pm2 restart mytask khi cập nhật mã nguồn, và pm2 logs mytask khi muốn xem script chạy hay lỗi ở đâu.

Các bước đặt tác vụ theo giờ bằng cron

Cho tác vụ chạy theo chu kỳ, ví dụ hằng ngày/hằng giờ

Nếu là tác vụ chạy xong rồi kết thúc theo chu kỳ, ví dụ backup mỗi nửa đêm hay scraper mỗi giờ, thì dùng cron vốn có sẵn trong Linux, không cần cài thêm.

  1. 1Mở bảng cron bằng lệnh crontab -e
  2. 2Thêm dòng theo định dạng thời gian, ví dụ 0 0 * * * /usr/bin/python3 /root/backup.py là chạy mỗi nửa đêm
  3. 3Dùng web hỗ trợ tính giờ cron nếu chưa quen với định dạng số
  4. 4Chuyển hướng output vào file log, ví dụ >> /root/backup.log 2>&1 để tra lại về sau
  5. 5Lưu rồi thoát, cron sẽ tự chạy theo giờ đã đặt
💡 Đừng quên ghi đường dẫn đầy đủ của interpreter và file script trong cron, vì cron không dùng cùng environment như khi bạn đăng nhập bình thường.

Cấu hình VPS bao nhiêu là đủ cho tác vụ automation

Đa số script automation ngốn ít tài nguyên, bắt đầu từ cấu hình nhỏ nhất thường là đủ, trừ tác vụ scraping mở nhiều trang trình duyệt headless cùng lúc, hoặc xử lý dữ liệu nặng, thì nên dự phòng RAM.

Cấu hình gợi ýHợp với tác vụ nàoGhi chú
1 vCPU / 1 GB RAMTelegram bot, script nhỏ, cron hằng ngàyĐủ cho tác vụ automation thông thường
1 vCPU / 2 GB RAMNhiều script cùng lúc, scraper nhẹDự phòng RAM chạy nhiều tác vụ
2 vCPU / 2–4 GB RAMscraper dùng trình duyệt headless, tác vụ xử lýĐáp ứng tác vụ nặng hơn
2+ vCPU / 4+ GB RAMautomation nhiều hệ thống, xử lý dữ liệu lớnCho tác vụ tải cao
💡 Tác vụ scraping mở Chrome headless ngốn RAM nhiều hơn script thường. Nếu làm scraper nhiều trang cùng lúc thì dự phòng RAM.

Tổng kết: đặt tác vụ automation lên VPS để tự chạy liên tục

Dù là Telegram bot, web scraper, tác vụ backup theo giờ hay automation nối nhiều dịch vụ, tất cả có chung điểm là phải tự chạy liên tục mà không cần ai bật. VPS chạy 24/7, Uptime 99.9%, cho Full Root Access và chọn được OS, vì thế là ngôi nhà phù hợp cho những tác vụ này.

Hãy chọn công cụ đúng với tác vụ — pm2 cho tác vụ phải online liên tục, và cron cho tác vụ theo giờ — rồi bắt đầu từ VPS cấu hình nhỏ đủ cho hầu hết script. Vậy là tác vụ tự động của bạn tự chạy liên tục, kể cả khi bạn đã tắt máy.

Cho bot và script tự động tự chạy 24/7 trên Plusweb Cloud VPS

Chỉ từ ฿150/tháng · Full Root Access · KVM · SSD · Uptime 99.9% · chọn Linux hoặc Windows · kích hoạt tự động — đặt Telegram bot, scraper, cron vào tự chạy không cần bật máy nhà

Câu hỏi thường gặp

Chạy script Python 24/7 trên VPS làm thế nào?

Nếu là script phải mở liên tục, dùng pm2 với pm2 start app.py --interpreter python3 rồi pm2 startup + pm2 save để tự bật khi VPS reboot. Nếu là tác vụ chạy theo giờ, ví dụ hằng ngày, thì dùng cron qua crontab -e để đặt giờ thay thế.

Nên dùng pm2 hay cron cho tác vụ automation?

Dùng pm2 với tác vụ phải online liên tục như Telegram bot, webhook, monitoring. Còn cron dùng cho tác vụ chạy theo chu kỳ rồi kết thúc, ví dụ backup hằng ngày hay scraper hằng giờ. Hai thứ này dùng chung trên cùng một máy được.

Chạy Telegram bot trên VPS cần cấu hình bao nhiêu?

Telegram bot thông thường ngốn tài nguyên rất ít, bắt đầu từ 1 vCPU / 1 GB RAM là đủ. Nếu chạy nhiều bot hoặc bot xử lý nặng thì nâng lên 1–2 vCPU / 2 GB RAM trở lên.

Chạy web scraper trên VPS được không, cần lưu ý gì?

Được, nhưng scraper mở trình duyệt headless như Chrome sẽ ngốn RAM nhiều hơn script thường. Nếu kéo nhiều trang cùng lúc thì nên dự phòng RAM lên 2–4 GB, và nên tôn trọng điều khoản sử dụng của web bạn kéo dữ liệu, đặt tần suất hợp lý không bắn quá dồn dập.

Sao không đặt cron trên máy nhà thay vì thuê VPS?

Vì cron chỉ chạy khi máy đang bật. Nếu máy nhà sleep hoặc tắt lúc đến giờ thì tác vụ không chạy, thêm nữa mất điện hay rớt mạng cũng làm lỡ vòng. VPS mở 24/7, có thời gian chuẩn và IP ổn định, nên tác vụ automation chạy đủ mọi vòng không lỡ.